Предположим, что необходимо получить значение переменной "sort" из такой строки:
https://www.mousedc.ru/news/?show=all&sort=date
Первым делом разобьём эту строку на части, используя функцию "parse_url". Для этого напишем такой код:
$url = 'https://www.mousedc.ru/news/?show=all&sort=date';
$parts = parse_url( $url );
После чего в переменной $parts будет содержаться такой массив данных:
Array(
[scheme] => https
[host] => www.mousedc.ru
[path] => /news/
[query] => show=all&sort=date
)
Как видно из названий и значений ключей этого массива, в "query" попадают все GET параметры URL адреса. Остаётся только разбить их на составные части, чтобы достать значение параметра "sort". И легче всего сделать такое разбиение с помощью функции "parse_str". Она первым параметром принимает строку с параметрами (то есть наш $parts['query']
), а во второй параметр записывает результат:
parse_str( $parts['query'] , $query );
echo $query['sort'];
В нашем случае функция "parse_str" получает в первый параметр строку show=all&sort=date
и записывает в переменную $query следующий массив:
Array(
[show] => all
[sort] => date
)
Остаётся лишь обратиться к определённому элементу по ключу. То есть искомое значение параметра "sort" будет содержаться в $query['sort']
.