在 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
关于php - PHP中的对象排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124266/