Как проверить большой URL с помощью isset и $_GET?

я знаю как проверить короткий URL вроде такого shop/?filter_cat_1=78, с помощью if (isset($_GET['filter_cat_1'])), но как проверить URL если там задано несколько filter_cat_1, filter_cat_2. Вроде такого shop/?filter_cat_1=78&filter_cat_2=70. Буду благодарен за любую помощь.


Ответы (1 шт):

Автор решения: priveted JX

Если я все правильно понял , то для начала нужно получить список ключей $_GET запроса, что то вроде этого


$result = "";

if (isset($_GET) && array_keys($_GET)) {
     foreach (array_keys($_GET) as $item) {
         // echo $item;
         // Получаем filter_cat_1,filter_cat_2
         //Далее уже выполняем проверку 
        
          if($_GET[$item] == 78){
              $result = $item . " Равен 78";
          }
     }
}
echo $result; // если условие совпало 78, то получим 'filter_cat_1 равен 78' если нет, то пустую строку 

→ Ссылка