PHP中的对象排序 [英] Sort Object in PHP

查看:50
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆