要查找完整的字符串是否存在...不是子字符串

时间:2017-06-21 12:11:56

标签: php string

如果我的str2(变量)是java。     我仍然得到输出:-value present。     我想只搜索完整的字符串而不是子字符串。是他们的     cheng只有完整的字符串?

     $str2 ="javascript";

     $str1 ="abc def xyz in javascript ";

     if(stripos($str1,$str2) !== false) { 

        echo "value present";   

     }else{

     echo "noooo";

    }

2 个答案:

答案 0 :(得分:1)

如果您想搜索类似此$str2 ="javascript is awesome ";

的字符串

然后尝试以下代码

$str2 ="javascript is awesome";
$str1 ="abc def xyz in javascript ";
$filterKeys = explode(' ', $str2);
$regexp='';
foreach ($filterKeys as $word) {
    $word = trim($word);
    if ($word) {
        $regexp = $regexp . "$word|";
    }
}
$regexp = chop($regexp, '|');
preg_match("/\b($regexp)\b/i", $str1, $res);
if(!empty($res)) {
    echo "value present";
}else{
    echo "noooo";

}

我认为它会对你有所帮助。

答案 1 :(得分:0)

如果您在location中传递全名,则只会返回值。

Location