2011-09-29 49 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