Php 要查找完整字符串是否存在…不是子字符串
如果我的str2(变量)是java。 我仍然得到输出:-当前值。 我只想搜索完整的字符串,而不是子字符串。他们有吗 只检查完整字符串的函数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 ="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”之类的字符串?确保在动态创建正则表达式时调用任何用户提供的值。