阅读量:0
在 PHP 中处理并列排名的情况,你可以使用关联数组来存储排名结果,然后对关联数组的键进行排序
<?php // 输入数据 $scores = array("Alice" => 85, "Bob" => 90, "Cathy" => 78, "David" => 92, "Eva" => 88); // 对分数进行排序 arsort($scores); // 输出排名结果 $rank = 1; foreach ($scores as $name => $score) { echo "Rank $rank: $name - $score\n"; $rank++; } ?>
在这个示例中,我们首先定义了一个关联数组 $scores
,其中键是学生的名字,值是他们的分数。然后我们使用 arsort()
函数对分数进行降序排序。最后,我们遍历排序后的关联数组并输出排名结果。
注意:arsort()
函数会保持关联数组中的键值对顺序。如果你需要按分数升序排列,可以使用 asort()
函数。