一尘不染

用PHP排序对象

php

用PHP排序对象的一种优雅方法是什么?我很乐意完成与此类似的事情。

$sortedObjectArary = sort($unsortedObjectArray, $Object->weight);

基本上指定要排序的数组以及要排序的字段。我研究了多维数组排序,那里可能有一些有用的东西,但是我看不到任何优雅或明显的东西。


阅读 413

收藏
2020-05-29

共1个答案

一尘不染

手册几乎逐字记录:

function compare_weights($a, $b) { 
    if($a->weight == $b->weight) {
        return 0;
    } 
    return ($a->weight < $b->weight) ? -1 : 1;
}

usort($unsortedObjectArray, 'compare_weights');

如果希望对象能够自行排序,请参见此处的示例3:http :
//php.net/usort

2020-05-29