我没看usort,但还是有点迷茫......在php中使用usort来排序对象数组?
这里是$ myObject的对象是什么样子:
Array
(
[0] => stdClass Object
(
[tid] => 13
[vid] => 4
)
[1] => stdClass Object
(
[tid] => 10
[vid] => 4
)
[2] => stdClass Object
(
[tid] => 34
[vid] => 4
)
[3] => stdClass Object
(
[tid] => 9
[vid] => 4
)
我看到这一点:
function cmp($a, $b)
{
if( $a->weight == $b->weight){ return 0 ; }
return ($a->weight < $b->weight) ? -1 : 1;
}
usort($myobject,'cmp');
我试图根据tid进行排序,但是,我想我只是不确定是否必须改变重量到某些东西?或者它会按原样工作?我试过了,但没有输出...
好,感谢解释,但它仍然没有工作...我不允许将它分配给变量或其他东西吗?因为当我做$ myobject = usort($ myobject,'cmp')时,它根本不输出任何内容?我假设我只需要一个或上面的其他功能,而不是两个,因为他们都做同样的事情? – andy787899 2010-02-18 06:05:06
此外,我也尝试将两个变量重命名为$ myobject1和$ myobject2 = usort ...但这也不起作用... – andy787899 2010-02-18 06:06:01
没关系!应该只是尝试不发布之前发布......谢谢! – andy787899 2010-02-18 06:09:18