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

Php 有没有更简单的方法来检查变量是否等于各种数字?,php,Php,这就是我目前拥有的 if ($j == 1 || $j == 2 || $j == 3) 有没有更简单的方法来写这个。类似于 伪码 这里有一种使用 或者使用来制作数组怎么样 if (in_array($j, range(1,3))) { //do something } 然而,构建一个数组只是为了检查一个狭窄的、连续的范围,这是非常低效的。那么简单地说: if ($j >= 1 && $j <= 3) { //do something } 如果是

这就是我目前拥有的

if ($j == 1 || $j == 2 || $j == 3)
有没有更简单的方法来写这个。类似于

伪码

这里有一种使用

或者使用来制作数组怎么样

if (in_array($j, range(1,3)))
{
    //do something
}
然而,构建一个数组只是为了检查一个狭窄的、连续的范围,这是非常低效的。那么简单地说:

if ($j >= 1 && $j <= 3)
{
    //do something
}

如果是一个范围,您可以简单地执行以下操作:

if ($j >= 1 && $j <= 5) ...

如果($j>=1&&$jPaul是个不错的选择,但是如果你有一个很大的数字,那么你可能会想使用
范围

if (in_array($j, range(0, 100)))
{

}

如果($j>=0&&$j,你可以实现完全相同的效果。一个字对智者来说:
1-3
is-2。
switch($j)
{
    case 1:
    case 2:
    case 3:
        //do something
        break;        

}
if ($j >= 1 && $j <= 5) ...
if (in_array($j, range(0, 100)))
{

}