确定胜利者

时间:2011-09-29 13:35:08

标签: php

print_r($scores);

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

让我们说这个阵列中有不同数量的玩家。计算胜利者或领带游戏的最简单方法是什么?

3 个答案:

答案 0 :(得分:7)

确定获胜分数,然后获得所有获得分数的球员:

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

答案 1 :(得分:1)

按相反的顺序对数组进行排序:

arsort($scores);

arsort将以相反的顺序对数组进行排序并维护索引关联。我认为获胜者将获得最多的分数,如果是使用较少分数的人而不是asort()。

获胜者将位于第0位,如果他们拥有相同数量的获胜者,则关系将在连续位置。

答案 2 :(得分:0)

最简单的:

使用sort:http://php.net/manual/en/function.asort.php

$sorted_array = asort($scores);

第一项得分最慢。

或者使用arsort,其他方式排序

$sorted_array = arsort($scores);  

第一项得分最高。

请参阅:http://php.net/manual/en/array.sorting.php