我想比较 3 个领域的数字
例如:
当$a> 0 和 <80 时,回显红色
当$a> 80 且<100 时回显黄色
当$a> 100 回声红色
时现在我的代码问题是:当 $a=80 时,我没有得到任何结果
这是我的代码:
<?php
$a=80;
if(($a > 0) && ($a < 80))
{
echo('RED');
}
if(($a > 80) && ($a < 100))
{
echo('YELLOW');
}
if($a > 100)
{
echo('GREEN');
}
?>
您可以在此处查看 $a=79 的测试
这里 $a=80
我怎样才能实现这一点?也许以一种更小更好的方式:D
不知道这是否重要......但$a可以是 80.1,也可以大于 100
您需要确定您希望80
的颜色。 在这个例子中,我将把它变成RED
$a=80;
if(($a > 0) && ($a <= 80)){
echo('RED');
}elseif(($a > 80) && ($a < 100)){
echo('YELLOW');
}elseif($a > 100){
echo('GREEN');
}
您是否注意到$a <= 80
中的=
此外,您将在100
和0
上遇到相同的问题,因此您也需要处理这些问题。
您可以使用<=
(小于或等于)和>=
(大于或等于)符号来缩小此差距:
if(($a > 0) && ($a <= 80)) {
echo('RED');
} if(($a > 80) && ($a <= 100)) {
echo('YELLOW');
} if($a > 100) {
echo('GREEN');
}
每个语句不需要做 2 个条件,因为你可以这样做
<?php
$a = 80;
if ($a > 0) {
if ($a <= 80) echo "RED";
else if ($a <= 90) echo "YELLOW";
else echo "GREEN";
}
?>
更新:重写了我的代码以适应from 0 to 80 RED from 80.000001 to 90 YELLOW