在数组中查找字符串的一部分

时间:2014-07-31 15:05:05

标签: php arrays

我有一个像这样的数组

$a = ['foo', 'bar', 'toto', 'tata'];

我有一个很长的字符串

$s = 'bla b   blabababa  fooblbl';

如果我的字符串$ s中出现$ a,我想表示喜欢。

我尝试使用in_arraystrpos执行此操作,但我无法通过。

任何提示?

3 个答案:

答案 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的所有元素