我有一个像这样的数组
$a = ['foo', 'bar', 'toto', 'tata'];
我有一个很长的字符串
$s = 'bla b blabababa fooblbl';
如果我的字符串$ s中出现$ a,我想表示喜欢。
我尝试使用in_array
和strpos
执行此操作,但我无法通过。
任何提示?
答案 0 :(得分:4)
foreach($a as $b)
if (strpos($s,$b) !== false)
echo 'yay!';
答案 1 :(得分:0)
一个简单的方法
foreach($array as $item){
if(strpos($item,"mysearchword")!== false){
// handle the response
}
}
答案 2 :(得分:0)
$a = ['foo', 'bar', 'toto', 'tata'];
$s = 'bla b blabababa fooblbl';
$result = array_filter(
$a,
function($value) use ($s) {
return (strpos($s, $value) !== false);
}
);
var_dump($result);
返回$ result,其中包含$ s中找到的$ a的所有元素