PHP

如何在PHP中处理并列排名的情况

小樊
85
2024-09-21 00:29:42
栏目: 编程语言

在 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() 函数。

0
看了该问题的人还看了