2

为了检查字符串中是否存在子字符串:

if (strpos($haystack,$needle)!==false) {...}

但需要检查任何数组值是否包含字符串。

例如:检查“oran”是否包含在 $arr 的任何值中

$arr=array('orange1','orange2','orange3')

总是可以使用 strpos 进行 foreach 和分析每个数组值。

但是有没有一个优雅而不错的选择?

4

2 回答 2

3

这个怎么样?

if(strpos(implode(' ', $arr), 'oran') !== false){...}

您需要空格分隔符,这样您就不会意外地这样做:

$arr = array('for', 'antlr');  // implode would make 'forantlr', which contains 'oran'
于 2013-10-31T20:52:05.637 回答
1
foreach ($arr as $a) {
   if (strpos($a,'oran') !== false) { ... }
}

我知道无论如何我们都在想这个。/线。

于 2013-10-31T21:04:17.340 回答