-1

3つのエリアの数値を比較したい

例えば:

$a が > 0 かつ < 80 の場合、エコー RED

$a が > 80 かつ < 100 の場合、エコー YELLOW

$a が > 100 の場合、エコー RED

私のコードの問題は次のとおりです。 $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 より大きい可能性があります

4

3 に答える 3

2

どの色になりたいかを決める必要があり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するので、それらにも対処する必要があります。

于 2012-11-17T19:34:42.307 に答える
1

<=(以下>=) 記号と (以上) 記号を使用して、このギャップを埋めることができます。

if(($a > 0) && ($a <= 80)) {
    echo('RED');
} if(($a > 80) && ($a <= 100)) {
    echo('YELLOW');
} if($a > 100) {
    echo('GREEN');
}
于 2012-11-17T19:34:51.463 に答える
1

これを行うだけなので、ステートメントごとに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

于 2012-11-17T19:36:51.803 に答える