parse_str
Разбирает строку запроса в массив.
Синтаксис
parse_str(string $string, array &$result): voidПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Строка вида `a=1&b=2`. |
| $result | array | Сюда записывается результат. |
Возвращаемое значение
voidФункция ничего не возвращает.
Примеры
Параметры из адреса:
<?php
parse_str(parse_url('https://example.com/search?q=php+book&tags[]=new&tags[]=sale', PHP_URL_QUERY), $params);
echo json_encode($params);Результат:
{"q":"php book","tags":["new","sale"]}Примечания
Значения раскодируются автоматически, а квадратные скобки в именах превращаются в массивы.
См. также
- http_build_query — Собирает из массива строку параметров для адреса.
- parse_url — Разбирает адрес на части.
- urldecode — Раскодирует строку из адреса.
Вопросы и ответы по теме
В учебнике
- Запросы и ответы HTTP — Как PHP получает запрос и формирует ответ — метод и адрес запроса, заголовки, коды состояния, перенаправление и ответ в JSON.