在PHP的大海捞针中使用多个针编写strpos的较短方法

时间:2015-05-07 00:49:29

标签: php preg-match strpos

我正在检查任何针/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;

1 个答案:

答案 0 :(得分:2)

使用正则表达式:

if (preg_match('#/(?:cgi-bin|css|images|includes|test)#', $dir)) {
    continue;
}