如何缩短`if-statement`

Bur*_*als 4 php optimization loops

if在foreach循环中有一个声明.条件长约125个字符.还有其他方法来缩短这个吗?

if ($col == 'foo' || $col == 'bar' || $col == 'baz' || $col == 'fubar' || $col == 'spam' || $col == 'eggs') {
    continue;
} 
Run Code Online (Sandbox Code Playgroud)

注意:抱歉条件值的混淆'a',人们'b',...,...意味着各种各样的字符串.

小智 7

首先将所有元素存储在单维数组中,在您的情况下,它将如下所示:

$array = array('a','b','c','d','e','f');
Run Code Online (Sandbox Code Playgroud)

然后在内置函数in_array()中使用php来检查$ col是否存在于数组中,在这里看起来像:

in_array($col, $array);
Run Code Online (Sandbox Code Playgroud)

整个代码:

$array = array('a','b','c','d','e','f');
if(in_array($col, $array)) {
    continue;
}
Run Code Online (Sandbox Code Playgroud)