【发布时间】:2018-01-26 04:19:16
【问题描述】:
我有一个这样的数组:
[0] => Array (
[id] => 17
[score] => 9.37272727273
)
[1] => Array (
[id] => 1
[score] => 9.19791666667
)
[2] => Array (
[id] => 2
[score] => 9.23333333333
)
如何按分数降序排列这个数组?
我试过了:
usort($match_scores, 'sortByScore');
function sortByScore($a, $b) {
return $b['score'] - $a['score'];
}
虽然它似乎大部分对数组进行排序,但结果并不总是准确的!似乎有些值仍然漏掉了,也许是因为小数?分数是float
【问题讨论】:
-
return $b['score'] > $a['score'] ? 1 : -1;? -
非常感谢。这确实有效。