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)