我有以下数组,我需要从最高分到最低分进行排序。
Array
(
[0] => Array
(
[team id] => 5
[score] => 52
[fouls] => 0
)
[1] => Array
(
[team id] => 4
[score] => 47
[fouls] => 0
)
[2] => Array
(
[team id] => 8
[score] => 46
[fouls] => 6
)
[3] => Array
(
[team id] => 1
[score] => 46
[fouls] => 5
)
[4] => Array
(
[team id] => 9
[score] => 46
[fouls] => 3
)
)
上面的数组已经用这个函数排序了:
function sortByOrder($a, $b){
$Return = $b['score'] - $a['score'];
return $Return;
}
usort($Array, 'sortByOrder');
这似乎工作正常,因为得分最高的数组在列表中。
但是,有些球队得分相同,但犯了一些犯规。当一个分数等于另一个分数时,如何调整函数以将犯规也考虑在内?犯规最少的球队应该放在更高的位置。
期待创造性的解决方案!
提前致谢。