print_r($scores);
Array ( [Player 1] => 39 [Player 2] => 39 [Player 3] => 39 )
让我们说这个阵列中有不同数量的玩家。计算胜利者或领带游戏的最简单方法是什么?
答案 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);
第一项得分最高。