Сравните 2 строки в PHP - PullRequest
       39

Сравните 2 строки в PHP

0 голосов
/ 15 марта 2019

У меня проблемы, потому что я не могу понять, как найти свой ответ. Я создаю сайт WordPress, и у меня есть поисковая система

Я создал опцию в своей панели администратора и написал код для записи в моей таблице опций, но моя проблема сейчас

сначала я беру свои опции из своей базы данных с помощью

$mysynonymvalue = get_option( 'synonym-custom' );

Я уточняю, что это возвращает мне что-то вроде этого (манго, яблоко, банан) (это пример, конечно)

Мой URL-адрес выглядит примерно так:

http://supserwebsite/wordpress/?sfid=2675&_sf_s=toto

Или это

http://superwebsite/wordpress/?sfid=2675&_sf_s=virtualisation Облако Devops

поэтому я создал переменную для перехвата запросов

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

                            };
                        };                  

Решение, кажется, работает правильно, но у меня не может быть первого результата, оно действительно сопоставимо со всеми результатами, но не с моим первым.

И это не так хорошо работает, потому что только одна буква возвращает совпадение (например, 'a')

Есть решение? Спасибо

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Пока я немного продвинулась! Итак, я пришла с этим

У меня все еще есть

$mysynonymvalue = get_option( 'synonym-custom' );
$mysynonymvalueconvert = preg_split('/[,]+/',$mysynonymvalue);

Чтобы взять мои слова из базы данных и преобразовать их в массив. (смысл в том, чтобы получить элементы, которые были написаны пользователем в другом месте на панели администратора WordPress)

У меня тоже еще есть

 $motsclefs3= $_GET['_sf_s'];

Чтобы получить мои настоящие запросы (это послужит мне для сравнения). Я уточнил, что он возвращает мне строку. Если быть более точным, URL-адрес, подобный этому (http://mywebsite/wordpress/?sfid=2675&_sf_s=examen), возвращает мне (в строке) "examen".

Теперь моя точка зрения еще сравнится, если

  $motsclefs3;

находится внутри

 $mysynonymvalueconvert

Итак, я создал цикл "for", как этот

for ($i = 0;  $i <= count($mysynonymvalueconvert); $i++){                                                    
                                if(in_array($motsclefs3, $mysynonymvalueconvert)){                                 
                                    echo'yes';
                                    break;
                               }
                               else{
                                    echo 'no';
                                    break;
                               };
                            };

Но я все еще заблокирован, это возвращаемое "да", только если оно совпадает с первым элементом из

 $mysynonymvalueconvert

Так есть идеи, чтобы помочь мне?

Спасибо!

0 голосов
/ 15 марта 2019

* при условии, что URL-адреса недоступны.

Решение: Создайте словарь опций из db и затем найдите искомый элемент.

...