PHP if else语句有多个值

时间:2016-05-04 08:57:44

标签: php

我怎么能在PHP中写if else语句(我正在使用Yii2)。我的问题是我有一堆id。它是这样的东西(56,57,58,... 88),(101,102,... 109)以及(201,202,... 209)。所以在PHP中我该如何处理这种陈述?我想发表类似这样的声明。

if (56,57,58,...88){
echo "test1";
} elseif (101,102,...109){
    echo "test2";
} elseif (201,202,...209){
    echo "test3";
}

这样可以在if else语句中使用,或者我必须选择其他方式来处理这些ID吗?

1 个答案:

答案 0 :(得分:3)

这个问题不是关于Yii2而是关于PHP,所以我建议对你的问题进行编辑。

您要做的是将值与您的范围的最小值和最大值进行比较。假设您要比较的值是<div class="thirtytwo">DIV1</div> <div class="thirtytwo">DIV2</div> <div class="thirtytwo">DIV3</div>

$value

与此确切问题无关的一些额外信息,但以防万一:

如果您的值不是这样的好范围,但有点分散,例如if ($value >= 56 && $value <= 88){ echo "test1"; } elseif ($value >= 101 && $value <= 109){ echo "test2"; } elseif ($value >= 201 && $value <= 209){ echo "test3"; } (1, 3, 7, 8, 12),您可以像这样使用switch statement

(5, 11, 44, 45)

...或switch($value) { case 1: case 3: case 7: case 8: case 12: echo "test1"; break; case 5: case 11: case 44: case 45: echo "test2"; break; } 喜欢这样:

in_array