当前位置: 首页 > 面试题库 >

用PHP排序对象

袁康裕
2023-03-14
问题内容

用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



 类似资料:
  • 本文向大家介绍PowerShell 排序:排序对象/排序,包括了PowerShell 排序:排序对象/排序的使用技巧和注意事项,需要的朋友参考一下 示例 按升序或降序对枚举进行排序 同义词: 假设: 升序排序是默认设置: 阿龙 阿龙 伯尼 查理· 丹尼 要请求降序排列: 丹尼· 查理 ·伯尼· 亚伦 ·亚伦 您可以使用表达式进行排序。 阿龙 阿龙 丹尼· 伯尼· 查理

  • 我正在做算法的中期审查,我试图用Java实现所有的伪代码,以便更好地理解算法。但是在堆排序部分,我的代码有一些问题。我的输入数组是 {10,16,4,10,14,7,9,3,2,8,1} 第一个元素只是表示我想要排序的元素的数量。换句话说,需要排序的元素从索引1开始。 我的build max heap输出是:16 14 10 8 7 9 3 2 4 1 堆排序的输出是:1 3 2 4 7 8 9

  • 问题内容: 我一直在寻找排序这样的JSON对象的时间 按字母顺序按“ COMMERCIALNAME_E”的值获取 我找不到任何可以做到这一点的代码。谁能给我些帮助吗? 问题答案: 更新:请勿更改

  • 问题内容: 我需要通过PHP脚本中的“得分”值对此类信息进行排序,该怎么办?: PS:这已经在PHP值中,我已经使用了json_decode。* 问题答案: 当这个样子的: 您可以用来对数组进行排序: 输出:

  • 问题内容: 我正在为我的通讯录应用程序实现排序功能。 我想排序一个。是一个包含四个字段的类:姓名,家庭电话,手机号码和地址。我想继续。 如何编写自定义排序功能来做到这一点? 问题答案: 这是有关订购对象的教程: Java教程-集合-对象排序 尽管我会举一些例子,但我还是建议你阅读它。 有多种排序方式。如果要定义自然的(默认)排序,则需要让实现。假设你想默认在上进行排序name,然后执行(为简单起见

  • 主要内容:PHP - 数组排序函数,sort() - 对数组进行升序排列,实例,实例,rsort() - 对数组进行降序排列,实例,实例,asort() - 根据数组的值,对数组进行升序排列,实例,ksort() - 根据数组的键,对数组进行升序排列,实例,arsort() - 根据数组的值,对数组进行降序排列,实例,krsort() - 根据数组的键,对数组进行降序排列,实例,完整的 PHP Array 参考手册数组中的元素可以按字母或数字顺序进行降序或升序排列。 PHP - 数组排序函数 在