2018年11月16日 星期五

PHP 排名次

2018.11.16 找到 PHP 許多排名次都不是很好用我覺得這個範例還不錯,值得筆記,輸出結過如下:
分數: 3 名次: 5
分數: 2 名次: 7
分數: 1 名次: 10
分數: 2 名次: 7
分數: 2 名次: 7
分數: 6 名次: 3
分數: 8 名次: 2
分數: 6 名次: 3
分數: 20 名次: 1
分數: 1 名次: 10
分數: 3 名次: 5

程式碼:
<?
$values = array(3,2,1,2,2,6,8,6,20,1,3);
$ordered_values = $values;
rsort($ordered_values);
foreach ($values as $key => $value)
{
foreach ($ordered_values as $ordered_key => $ordered_value)
{
if ($value === $ordered_value)
{
            $key = $ordered_key;
            break;
        }
    }
    echo '分數: '.$value . ' 名次: ' . ((int) $key + 1) . '<br/>';
}
?>



沒有留言:

張貼留言