比较 PHP 中的 2 个字符串
Compare 2 strings in PHP
我有麻烦了,因为我不知道如何找到我的答案。
我正在创建一个 wordpress 网站并且我有一个搜索引擎
我在我的管理面板中创建了一个选项,并在我的选项中编写了一些代码 table,但我现在的问题是
首先,我使用
从我的数据库中获取我的选项
$mysynonymvalue = get_option( 'synonym-custom' );
我准确地说 return对我来说是这样的(芒果、苹果、香蕉)(这当然是一个例子)
我的 Url 是这样的:
http://supserwebsite/wordpress/?sfid=2675&_sf_s=toto
或者这个
http://superwebsite/wordpress/?sfid=2675&_sf_s=virtualisation 云开发运营
所以我创建了一个变量来捕获查询
$motsclefs3= $_GET['_sf_s'];
现在我想比较字符串 $mysynonymvalueconvert 和 $motsclefs3 看它是否匹配所以我写
if (strpos ($mysynonymvalue, $motsclefs3) ){
echo '<script >
$(document).ready(function(){
$(".vc-tabs-li:nth-child(2)").get(0).click();
});
</script>';
}
else{
echo '
<script >
$(document).ready(function(){
$(".vc-tabs-li").get(0).click();
});
</script>';
};
};
该解决方案似乎可以正常工作,但我得不到第一个结果,它确实与所有结果相当,但不是我的第一个结果。
而且效果不是很好,因为只有一个字母 return 匹配(例如 'a')
有什么解决办法吗?
谢谢
*假设 url(s) 不可访问。
解法:
从 db 创建一个选项字典,然后搜索您正在查找的元素。
到目前为止我进步了一点!所以我有了这个
我还有
$mysynonymvalue = get_option( 'synonym-custom' );
$mysynonymvalueconvert = preg_split('/[,]+/',$mysynonymvalue);
从我的数据库中获取我的单词并将其转换为数组。
(这样做的目的是获取用户在 wordpress 管理面板上其他地方编写的元素)
我还有
$motsclefs3= $_GET['_sf_s'];
获取我的实际查询(这将有助于我进行比较)。我准确地说它 return 我是一个字符串。更具体地说,像这样的 URL (http://mywebsite/wordpress/?sfid=2675&_sf_s=examen) return me (in string) "examen".
现在我的重点还是比较if
$motsclefs3;
在
里面
$mysynonymvalueconvert
所以我创建了一个 "for" 像这样的循环
for ($i = 0; $i <= count($mysynonymvalueconvert); $i++){
if(in_array($motsclefs3, $mysynonymvalueconvert)){
echo'yes';
break;
}
else{
echo 'no';
break;
};
};
但我还是被屏蔽了,这个return "yes" 只有当它与来自
的第一个元素匹配时
$mysynonymvalueconvert
有什么想法可以帮助我吗?
谢谢!
我有麻烦了,因为我不知道如何找到我的答案。 我正在创建一个 wordpress 网站并且我有一个搜索引擎
我在我的管理面板中创建了一个选项,并在我的选项中编写了一些代码 table,但我现在的问题是
首先,我使用
从我的数据库中获取我的选项$mysynonymvalue = get_option( 'synonym-custom' );
我准确地说 return对我来说是这样的(芒果、苹果、香蕉)(这当然是一个例子)
我的 Url 是这样的:
http://supserwebsite/wordpress/?sfid=2675&_sf_s=toto
或者这个
http://superwebsite/wordpress/?sfid=2675&_sf_s=virtualisation 云开发运营
所以我创建了一个变量来捕获查询
$motsclefs3= $_GET['_sf_s'];
现在我想比较字符串 $mysynonymvalueconvert 和 $motsclefs3 看它是否匹配所以我写
if (strpos ($mysynonymvalue, $motsclefs3) ){
echo '<script >
$(document).ready(function(){
$(".vc-tabs-li:nth-child(2)").get(0).click();
});
</script>';
}
else{
echo '
<script >
$(document).ready(function(){
$(".vc-tabs-li").get(0).click();
});
</script>';
};
};
该解决方案似乎可以正常工作,但我得不到第一个结果,它确实与所有结果相当,但不是我的第一个结果。
而且效果不是很好,因为只有一个字母 return 匹配(例如 'a')
有什么解决办法吗? 谢谢
*假设 url(s) 不可访问。
解法: 从 db 创建一个选项字典,然后搜索您正在查找的元素。
到目前为止我进步了一点!所以我有了这个
我还有
$mysynonymvalue = get_option( 'synonym-custom' );
$mysynonymvalueconvert = preg_split('/[,]+/',$mysynonymvalue);
从我的数据库中获取我的单词并将其转换为数组。 (这样做的目的是获取用户在 wordpress 管理面板上其他地方编写的元素)
我还有
$motsclefs3= $_GET['_sf_s'];
获取我的实际查询(这将有助于我进行比较)。我准确地说它 return 我是一个字符串。更具体地说,像这样的 URL (http://mywebsite/wordpress/?sfid=2675&_sf_s=examen) return me (in string) "examen".
现在我的重点还是比较if
$motsclefs3;
在
里面 $mysynonymvalueconvert
所以我创建了一个 "for" 像这样的循环
for ($i = 0; $i <= count($mysynonymvalueconvert); $i++){
if(in_array($motsclefs3, $mysynonymvalueconvert)){
echo'yes';
break;
}
else{
echo 'no';
break;
};
};
但我还是被屏蔽了,这个return "yes" 只有当它与来自
的第一个元素匹配时 $mysynonymvalueconvert
有什么想法可以帮助我吗?
谢谢!