比较 3 个区域中的字符串



我想比较 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中的=

此外,您将在1000上遇到相同的问题,因此您也需要处理这些问题。

您可以使用<=(小于或等于)和>=(大于或等于)符号来缩小此差距:

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

相关内容

  • 没有找到相关文章

最新更新