如何根据用户的经验为用户分配费率

How to assign rate to user depending on his experience

如果有 100 个级别,我应该使用什么语法来为用户分配费率。为了避免一百行代码?

function showRank($practice) {

    $ranks = array(     "boy",
                        "student",
                        "master");

    $rank = $ranks[0];

    if ( $practice >= 10 and $practice < 20) {$rank = $ranks[1];}
    else if ($practice >= 20 and $practice < 30) {$rank = $ranks[2];}
    else if ($practice >= 30 and $practice < 40) {$rank = $ranks[3];}

    echo $rank;
}

如果您的进度是恒定的,请执行以下操作: 创建 $ranks 数组,就像你

$ranks = array("boy", "student", "master", .....);

如上所示,将行列级数设为10"points",则

$rankId = floor($practice/10);
$rank = $ranks[$rankId];

如果你的范围是 10 那么你可以it.like这个

  function showRank($practice) {

    $ranks = array(     "boy",
                        "student",
                        "master");

    $rank = $ranks[0];
    foreach ($ranks as $key => $value) {
        $interval = ($key+1)*10;
        if($practice <= $interval)
        {
            $rank = $value;
            break;
        }
    }


    echo $rank;
}
showRank(20);