我正在检查任何针/cgi-bin /css etc
是否在大海捞针$dir
中。
为了检查多个针,我必须在每个||
之后写strpos()
。
我在这里看过其他一些帖子,但没有一个真正展示过最简单的代码。
我认为,就简单性和最小化代码而言,这是将多个针头的少量(10或更少)与干草堆进行比较的最佳方式用strpos。
如果您知道更短更优先的方法,请在下面留下答案。
但没有复杂的代码。数组很好,但保持简单和简短。
代码:
if (strpos($dir, '/cgi-bin') || strpos($dir, '/css') || strpos($dir, '/images') || strpos($dir, '/includes') || strpos($dir, '/test') !== false)
continue;
答案 0 :(得分:2)
使用正则表达式:
if (preg_match('#/(?:cgi-bin|css|images|includes|test)#', $dir)) {
continue;
}