parse_str Разбирает строку как аргументы URL-адреса &reftitle.description; voidparse_str stringstring arrayresult Функция разбирает строку 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-адреса функцией <function>parse_str</function> Функция заменит пробелы и точки в названиях аргументов URL-адреса символами подчёркивания прежде чем создать ключи массива или локальные переменные, поскольку в названия PHP-переменных нельзя включать пробелы или точки. Эти же правила относятся к названиям ключей в массиве result при вызове функции с двумя аргументами. Пример искажения названия аргумента функцией <function>parse_str</function> &reftitle.notes; Директива max_input_vars ограничивает количество входных переменных, которое обработает функция parse_str. Превышение предела выдаёт ошибку уровня E_WARNING, а переменные за пределами ограничения не добавляются в результат. Предустановленное значение директивы max_input_vars — 1000. Перед заполнением массива result функция декодирует названия и значения аргументов URL-адреса по правилам функции urldecode. Названия переменных, которые функция создаёт при пропуске второго аргумента, тоже декодируются. Строку аргументов текущего запроса содержит элемент $_SERVER['QUERY_STRING']. Дополнительную информацию о переменных запроса содержит раздел «Переменные из внешних источников». &reftitle.seealso; parse_url pathinfo http_build_query urldecode