如果我的str2(变量)是java。 我仍然得到输出:-value present。 我想只搜索完整的字符串而不是子字符串。是他们的 cheng只有完整的字符串?
$str2 ="javascript";
$str1 ="abc def xyz in javascript ";
if(stripos($str1,$str2) !== false) {
echo "value present";
}else{
echo "noooo";
}
答案 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