Как определить вхождение подстрок в строку на PHP?

Пусть переменная содержит строку:

$str = 'page=2&area=&city=&price=&rating=asc';

Если строка включает подстроки page=2& или page=n&, тогда удалить переменную $str.


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

Автор решения: Jug-IT
<?php
$str = 'page=2&area=&city=&price=&rating=asc';

//Выполняет проверку на соответствие регулярному выражению
if (preg_match("/(page=2&|page=n&)/i", $str)) {
    unset($str);  //удаляет переменную
}
?>
→ Ссылка
Автор решения: Алексей Шиманский
$str = 'page=2&area=&city=&price=&rating=asc';
$result = [];
parse_str($str, $result);

print_r($result);

Результат:

Array
(
    [page] => 2
    [area] => 
    [city] => 
    [price] => 
    [rating] => asc
)

Дальше делайте выводы

→ Ссылка