如何根据用户的经验为用户分配费率
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);
如果有 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);