PHP中的对象排序 [英] Sort Object in PHP
本文介绍了PHP中的对象排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 PHP 中排序对象的优雅方式是什么?我很想完成类似的事情.
What is an elegant way to sort objects in PHP? I would love to accomplish something similar to this.
$sortedObjectArary = sort($unsortedObjectArray, $Object->weight);
基本上指定我要排序的数组以及我要排序的字段.我研究了多维数组排序,那里可能有一些有用的东西,但我没有看到任何优雅或明显的东西.
Basically specify the array I want to sort as well as the field I want to sort on. I looked into multidimensional array sorting and there might be something useful there, but I don't see anything elegant or obvious.
推荐答案
几乎一字不差地来自手册:
Almost verbatim from the manual:
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
If you want objects to be able to sort themselves, see example 3 here: http://php.net/usort
这篇关于PHP中的对象排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文