对具有最高点的数组进行排序

I'l*_*ack 3 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
        )
)
Run Code Online (Sandbox Code Playgroud)

按点排序,它应按顺序排列:UserB,UserC,UserA

rid*_*rid 7

uasort($array, function($a, $b) {
    return $b['Points'] - $a['Points'];
});
Run Code Online (Sandbox Code Playgroud)

uasort()usort()功能采取的是应明确究竟是什么让一个项目比其他项目更大或更小的回调.如果此函数返回0,则项目相等.如果它返回正数,则第二项大于第一项.否则,第一项大于第二项.

uasort()和之间的区别usort()uasort()保持键,而usort()不是.另外,请查看数组排序函数的比较,以了解有关排序数组的所有其他方法.