真不敢相信我会在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;