【发布时间】:2013-11-12 00:57:14
【问题描述】:
为了检查字符串中是否存在子字符串:
if (strpos($haystack,$needle)!==false) {...}
但需要检查任何数组值是否包含字符串。
例如:检查“oran”是否包含在 $arr 的任何值中
$arr=array('orange1','orange2','orange3')
总是可以使用 strpos 进行 foreach 和分析每个数组值。
但是有没有优雅又不错的选择呢?
【问题讨论】:
-
没有内置函数可以执行此 AFAIK。
foreach循环可能是最好的。您可以使用array_filter(),但使用foreach,您可以在第一次匹配时停止,而不是检查每个元素。 -
试试 preg_grep,一个较早的帖子在stackoverflow.com/questions/8627334/…有示例
标签: php