有没有更简单的方法来检查变量是否等于各种数字?

mrp*_*atg 2 php

这就是我目前所拥有的

if ($j == 1 || $j == 2 || $j == 3)
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来写这个.就像是...

伪代码

if ($j == 1-3)
Run Code Online (Sandbox Code Playgroud)

Pau*_*xon 7

这是使用in_array()的一种方法

if (in_array($j, array(1,2,3)))
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

或者如何使用range()来制作数组

if (in_array($j, range(1,3)))
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

但是,构建一个数组只是为了检查一个狭窄,连续的范围,这是非常低效的.那简单地说:

if ($j >= 1 && $j <= 3)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

如果$ j的其他值将触发不同的操作,则切换可能更合适......

switch($j)
{
    case 1:
    case 2:
    case 3:
        //do something
        break;        

}
Run Code Online (Sandbox Code Playgroud)