有没有办法在一个if语句中有多个值?

时间:2012-01-09 11:39:06

标签: php if-statement

无法相信我正在使用Stack Overflow来问这个而不是谷歌它,但有没有办法在一个if语句中有多个值?例如,而不是使用:

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

......你可以按照以下方式做点什么:

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

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

4 个答案:

答案 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;