无法相信我正在使用Stack Overflow来问这个而不是谷歌它,但有没有办法在一个if语句中有多个值?例如,而不是使用:
if ($var == 'value' || $var == 'othervalue') :
return true;
endif;
......你可以按照以下方式做点什么:
if ($var == ('value' || 'othervalue')) :
return true;
endif;
我知道这可能是一个非常基本的是/否答案,但这只是我想知道的事情,但从来没有真正有时间去查找。
答案 0 :(得分:2)
这样的事情:
if (in_array('needle', array('value1', 'value2', 'needle'))){
}
答案 1 :(得分:0)
没有简短的语法,但如果您愿意,可以随时模拟它。即,像:
if (in_array($var, array('value', 'othervalue')) :
return true;
endif;
答案 2 :(得分:0)
您可以使用in_array()功能:
$arr = array('value', 'othervalue');
if (in_array($var, $arr))
return true;
答案 3 :(得分:0)
您可以使用array
,然后使用in_array()
检查$var
是否存在。有些东西 -
$my_array = array('value', 'othervalue');
if ( in_array($var, $my_array) )
return true;