parse_str

Заносит строки URL в переменные.
Синтаксис:

void parse_str(string str [, array arr]);

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

$str = "name[]=Vasia&name[]=Pupkin&id=12645&mail=vasia@mail.ru&url=www.vasia.ru";
parse_str($str);
parse_str($str, $arr);
echo $id; // выведет 1264
echo $name[0]; // выведет Vasiaecho $name[1]; // выведет Pupkinprint_r($arr);
выведет
Array(
[name] => Array
(
[0] => Vasia
[1] => Pupkin
)

[id] => 12645
[mail] => vasia@mail.ru
[url] => www.vasia.ru
)