我想知道是否有办法用多个' OR'来压缩if语句。条件?
例如,是否可以压缩如下内容:
if ($foo == ('10') || $foo == ('30') || $foo == ('57') || $foo == ('59'))
{
// Do This
}
这就是这样的事情:
if ($foo == (array('10','30','57','59')))
{
// Do This
}
以上似乎没有用,我是在咆哮错误的树吗?
答案 0 :(得分:3)
关闭!使用in_array
来测试值是否在数组中。
if ( in_array($foo, array('10','30','57','59')) )
{
// Do This
}
答案 1 :(得分:0)
使用in_array
- 您的想法正确,但语法不正确
答案 2 :(得分:0)
您对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