0
让我们说我有一个对象,$obj
,这foreach()
循环后:重新排序PHP对象
foreach($obj as $row){
echo 'file_id:'.$row->file_id.'-name:'.$row->name.'<br>';
}
应该是这样的:
file_id:321-name:321-is-good
file_id:322-name:322-is-better
file_id:323-name:323-is-best
我怎样才能排序$obj
这样我可以选择什么是第一个echo
'd $row
?例如,如果我在某个地方322
插,结果是这样的:
file_id:322-name:322-is-better
file_id:323-name:323-is-best
file_id:321-name:321-is-good
,如果我在323
插入:
file_id:323-name:323-is-best
file_id:321-name:321-is-good
file_id:322-name:322-is-better
我知道这可能涉及usort()
但我不能换我的头脑需要做些什么。
想法?
感谢, 添
- @ Wrikken,是的'$ sort'将在飞行中定义,谢谢你让我试试你的代码... –
我没有测试过它,所以我不负责任何解析或其他错误,但它应该帮助实现这个想法;) – Wrikken
- @ Wrikken,所以我需要首先将$ obj'作为$数组进行类型转换?另外,我无法返回重新订购的'$ obj'。我只是这样做:'$ obj = usort($ obj,function($ a ...'? –