Php 要查找完整字符串是否存在…不是子字符串

Php 要查找完整字符串是否存在…不是子字符串,php,string,Php,String,如果我的str2(变量)是java。 我仍然得到输出:-当前值。 我只想搜索完整的字符串,而不是子字符串。他们有吗 只检查完整字符串的函数 $str2 ="javascript"; $str1 ="abc def xyz in javascript "; if(stripos($str1,$str2) !== false) { echo "value present"; }else{ echo "noooo";

如果我的str2(变量)是java。 我仍然得到输出:-当前值。 我只想搜索完整的字符串,而不是子字符串。他们有吗 只检查完整字符串的函数

     $str2 ="javascript";

     $str1 ="abc def xyz in javascript ";

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

        echo "value present";   

     }else{

     echo "noooo";

    }

在这里,如果您在
$str
中传递全名,则仅返回当前值

    $str1 ="abc def xyz in javascripts ";
    $array=explode(" ",$str1);
    $str='javascripts';
    if (in_array($str,$array)){
        echo "value present"; 
    }else{
        echo "noooo";
    }

如果您想搜索这样的字符串
$str2=“javascript很棒”

然后尝试下面的代码

$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";

}

我想这会对您有所帮助。

在您需要帮助的地方,一切正常?是的,一切正常…..如果我的$str2=“java..我的输出值存在…但我不希望子字符串搜索类似于
preg_match('/\bjavascript\b/',$str1)
?没有独立函数,您需要正则表达式。@YabesNadar是否要检查$str2=“javascript is awesome”之类的字符串?确保在动态创建正则表达式时调用任何用户提供的值。