我为我平台上的用户创建了一个比例类型的PHP脚本。
根据用户的交互方式,$ratio
变量编号会发生变化。他们从比率1.00
开始。他们可以达到的最低价格是0.00
,并且没有最高,最高用户目前在87.50
。
我想向用户显示一条消息,具体取决于他们所处的比率范围。
如果他们的$ratio
位于0.00
到0.90
之间,请回复此信息:
<p>Your ratio is very poor!</p>
如果在0.91
到1.99
之间,那么:
<p>Your ratio is good!</p>
最后,如果在2.00
和之间,那么:
<p>You are a grandmaster!</p>
我猜这个IF/ELSEIF
声明会解决这个问题吗?我的平台非常流量,所以我正在寻找一个轻量级的解决方案,不会让我的服务器得到健康支持。
答案 0 :(得分:2)
你可以使用写这个函数:
function getRatioMessage($ratio) {
if ($ratio <= 0.90) {
$message = 'Your ratio is very poor!';
} elseif ($ratio <= 1.99) {
$message = 'Your ratio is good!';
} else {
$message = 'You are a grandmaster!';
}
return '<p>'.$message.'</p>';
}
然后按以下方式使用它:
echo getRatioMessage($ratio);
答案 1 :(得分:1)
试试这个:
<?php
$ratio = 1.8;
switch ($ratio) {
case ($ratio >= 0 && $ratio < 0.91):
echo 'Your ratio is very poor!';
break;
case ($ratio >= 0.91 && $ratio < 2):
echo 'Your ratio is good!';
break;
case ($ratio >= 2):
echo 'You are a grandmaster!';
break;
}