php - PHP中的对象排序

标签 php arrays sorting

在 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/

相关文章:

php - MySQL - 搜索 PHP 脚本

javascript - 如何创建另一个链接来查看灯箱中的图像 - 图库插件

python - 带有权重的 numpy 数组部分和

c# - 如何将一组字符串哈希转换为从 1 到 5 均匀分布的数字?

c++ - 合并和快速排序 - 堆栈重载

php - 在 PHP 中使用嵌入的 PowerBI

php - mysql 查询到 mysqli 查询

c# - 在数组中找不到某些值

javascript - 只能显示最后创建的对象的信息 |覆盖以前的

java - 如何使用Java根据键值对合并文件并对其进行排序?