我有以下數組,我需要從最高分到最低分。基於多值對多維數組排序
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');
這似乎因爲與得分最高的陣列上升名單做工精細。
但是,一些球隊的得分相同,但犯了一些犯規。當一個分數等於另一個分數時,我怎樣才能調整這個函數來考慮犯規呢?應該將犯規最少的球隊置於更高的位置。
期待創造性的解決方案!
在此先感謝。
'if($ b ['score'] == $ a ['score'])'sortByOrder這樣的東西? –