有没有一种方法可以在一个if语句中包含多个值


Is there a way to have multiple values in one if statement?

真不敢相信我会在Stack Overflow上问这个问题,而不是用谷歌搜索它,但有没有办法在一个if语句中包含多个值?例如,而不是使用:

if ($var == 'value' || $var == 'othervalue') : 
    return true;
endif;

你可以做一些类似于的事情

if ($var == ('value' || 'othervalue')) : 
    return true;
endif;

我知道这可能是一个非常基本的是/否答案,但这只是我一直想知道的事情,但从来没有真正的时间去查。

类似这样的东西:

if (in_array('needle', array('value1', 'value2', 'needle'))){
} 

没有简短的语法,但如果你想的话,你可以随时模拟它。例如:

if (in_array($var, array('value', 'othervalue')) : 
    return true;
endif;

您可以使用in_array()函数来实现这一点:

$arr = array('value', 'othervalue');
if (in_array($var, $arr))
   return true;

您可以使用array,然后使用in_array()检查是否存在$var。线路上有东西-

$my_array = array('value', 'othervalue');
if ( in_array($var, $my_array) )
    return true;