为了检查字符串中是否存在子字符串:
if (strpos($haystack,$needle)!==false) {...}
但需要检查任何数组值是否包含字符串。
例如:检查“oran”是否包含在 $arr 的任何值中
$arr=array('orange1','orange2','orange3')
总是可以使用 strpos 进行 foreach 和分析每个数组值。
但是有没有一个优雅而不错的选择?
为了检查字符串中是否存在子字符串:
if (strpos($haystack,$needle)!==false) {...}
但需要检查任何数组值是否包含字符串。
例如:检查“oran”是否包含在 $arr 的任何值中
$arr=array('orange1','orange2','orange3')
总是可以使用 strpos 进行 foreach 和分析每个数组值。
但是有没有一个优雅而不错的选择?
这个怎么样?
if(strpos(implode(' ', $arr), 'oran') !== false){...}
您需要空格分隔符,这样您就不会意外地这样做:
$arr = array('for', 'antlr'); // implode would make 'forantlr', which contains 'oran'
foreach ($arr as $a) {
if (strpos($a,'oran') !== false) { ... }
}
我知道无论如何我们都在想这个。/线。