如何用最高点对数组进行排序?
例子:
$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/