我沒看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