如何测试是否有许多值之一

时间:2014-02-05 20:04:32

标签: php if-statement

我想知道是否有办法用多个' OR'来压缩if语句。条件?

例如,是否可以压缩如下内容:

if ($foo == ('10') || $foo == ('30') || $foo == ('57') || $foo == ('59'))
{
// Do This
}

这就是这样的事情:

if ($foo == (array('10','30','57','59')))
{
// Do This
}

以上似乎没有用,我是在咆哮错误的树吗?

4 个答案:

答案 0 :(得分:3)

关闭!使用in_array来测试值是否在数组中。

if ( in_array($foo, array('10','30','57','59')) )
{
    // Do This
}

答案 1 :(得分:0)

使用in_array - 您的想法正确,但语法不正确

答案 2 :(得分:0)

您对in_array函数感兴趣。

http://us1.php.net/in_array

if (in_array($foo,array('10','30','57','59'))
{
    // Do This
}

答案 3 :(得分:0)

是的,请查看in_array函数:http://php.net/manual/en/function.in-array.php