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