比较 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

有什么想法可以帮助我吗?

谢谢!