parse_strРазбирает строку как аргументы URL-адреса
&reftitle.description;
voidparse_strstringstringarrayresult
Функция разбирает строку string как аргументы URL-адреса
и заполняет переменную result массивом, в котором ключами становятся названия, а значениями — значения аргументов.
При пропуске параметра result функция
создаст переменные в текущей области видимости.
&reftitle.parameters;
string
Строка в формате аргументов URL-адреса.
result
Переменная по ссылке. Функция заполнит переменную парами
«ключ — значение», которые извлечёт из строки string.
При пропуске параметра result
каждый ключ станет отдельной переменной в локальной области видимости.
Начиная с PHP 7.2 вызов функции с одним аргументом УСТАРЕЛ;
разработчики языка НАСТОЯТЕЛЬНО рекомендуют вызывать функцию
с аргументом result.
С PHP 8.0.0 параметр result стал обязательным.
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;&Description;8.0.0
Параметр result стал обязательным.
7.2.0
Вызов функции parse_str без второго аргумента теперь
выдаёт ошибку уровня E_DEPRECATED.
&reftitle.examples;
Пример разбора аргументов URL-адреса функцией parse_str
Функция заменит пробелы и точки в названиях аргументов URL-адреса символами подчёркивания
прежде чем создать ключи массива или локальные переменные,
поскольку в названия PHP-переменных нельзя включать пробелы или точки.
Эти же правила относятся к названиям ключей в массиве
result при вызове функции с двумя аргументами.
Пример искажения названия аргумента функцией parse_str
&reftitle.notes;
Директива max_input_vars ограничивает количество входных переменных,
которое обработает функция parse_str.
Превышение предела выдаёт ошибку уровня E_WARNING,
а переменные за пределами ограничения не добавляются в результат.
Предустановленное значение директивы max_input_vars — 1000.
Перед заполнением массива result функция
декодирует названия и значения аргументов URL-адреса по правилам функции urldecode.
Названия переменных, которые функция создаёт при пропуске второго аргумента, тоже декодируются.
Строку аргументов текущего запроса содержит элемент
$_SERVER['QUERY_STRING'].
Дополнительную информацию о переменных запроса содержит раздел
«Переменные из внешних источников».
&reftitle.seealso;
parse_urlpathinfohttp_build_queryurldecode