Функция PHP parse_str

void parse_str ( string str [, array arr] )

Функция parse_str hазбирает строку str,которая должна иметь формат строки запроса URL и присваивает значения переменным в текущем контексте, если не передан второй аргумент arr. В последнем случае значения будкт сохранены в этой переменной как элементы массива.

Замечание: Поддержка необязательного второго аргумента была добавлена в PHP 4.0.3.

Замечание: Для получения текущей строки запроса (QUERY_STRING) может быть использована переменная $_SERVER['QUERY_STRING']. Также ознакомьтесь с разделом "Переменные вне PHP".

Пример 1. Использование parse_str:

  <?php
   $str = "first=value&arr[]=foo+bar&arr[]=baz";
   parse_str($str);
   echo $first;  // value
   echo $arr[0]; // foo bar
   echo $arr[1]; // baz

   parse_str($str, $output);
   echo $output['first'];  // value
   echo $output['arr'][0]; // foo bar
   echo $output['arr'][1]; // baz
?>

См. также описание функций parse_url, pathinfo, set_magic_quotes_runtime и urldecode.