用PHP排序对象的一种优雅方法是什么?我很乐意完成与此类似的事情。
$sortedObjectArary = sort($unsortedObjectArray, $Object->weight);
基本上指定要排序的数组以及要排序的字段。我研究了多维数组排序,那里可能有一些有用的东西,但是我看不到任何优雅或明显的东西。
手册几乎逐字记录:
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