php - 用最高分对数组进行排序

标签 php arrays sorting

如何用最高点对数组进行排序?

例子:

$sale = array();

Array
(
   [UserA] => Array
        (
            [unsuccessful] => 0
            [Points] => 31
            [procesing] => 4
        )
   [UserB] => Array
        (
            [unsuccessful] => 4
            [Points] => 200
            [procesing] => 1
        )
   [UserC] => Array
        (
            [unsuccessful] => 3
            [Points] => 150
            [procesing] => 55
        )
)

按积分排序,应该是依次为:UserB、UserC、UserA

最佳答案

uasort($array, function($a, $b) {
    return $b['Points'] - $a['Points'];
});

uasort()usort()函数接受一个回调,该回调应准确指定使一项大于或小于另一项的原因。如果此函数返回 0,则项目相等。如果它返回正数,则第二项大于第一项。否则,第一项大于第二项。

uasort()usort() 的区别在于 uasort() 还保留了键,而 usort( ) 没有。另请查看 the comparison of array sorting functions了解所有其他排序数组的方法。

关于php - 用最高分对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914276/

相关文章:

php - 如何在命名空间中使用变量?

php/mysql如何设置特定时间的功能

arrays - 谁长得快?登录或登录! ?以及如何获得 T(n)

java - 如何使用整理器按属性排序? ( java )

php - json_encode() 自动将数组转换为对象

php - 查询 Laravel Eloquent 多对多,其中所有 id 都相等

iphone - NSArray 排序和隔离

list - 基于kotlin中的另一个ArrayList对ArrayList进行排序

JavaScript。检查值是否不在对象数组中

javascript - 从javascript函数返回数组到objective-c xcode