2011-09-29 37 views
1

print_r($scores);確定贏家

Array ([Player 1] => 39 [Player 2] => 39 [Player 3] => 39) 

比方說有球員在這個數組中的變量數量。計算贏家或平局遊戲的最簡單方法是什麼?

+0

你想數組或什麼樣的?我們需要知道遊戲的動力來決定贏家。 – Jonas

+0

高分贏家,得分最高(相等)的玩家。 –

回答

7

確定奪冠成績,進而獲得與奪冠成績所有玩家:

$max_score = max($scores); 
$winners = array_keys($scores, $max_score); 
1

排序以相反的順序排列:

arsort($scores); 

arsort將在相反的順序對數組進行排序,並保持索引關聯。我假設勝利者會有最重要的一點,如果是少點使用,而不是asort()。

如果獲勝者的積分數量相同,則獲勝者將處於0位置,連線將處於連續位置。

+0

這也解決了領帶分數問題:商店價值0,然後逐步進行,直到價值n!=值0.所有值爲0的玩家都是關係,如果組中只有一個玩家,則它是明確的勝利。 – horatio