Декодировать URL в массив, а не строку

В настоящее время я работаю с API PayPals и хочу преобразовать один из его ответов от пары имя-значение в массив.

До сих пор я использовал urldecode() для декодирования ответа на следующее:

 RECEIVERBUSINESS=foo@bar.com&RECEIVEREMAIL=another@email.com&MOREINFO=lots more info` 

Я хотел бы иметь следующее:

 RECEIVERBUSINESS => 'foo@bar.com' RECEIVEREMAIL => 'another@email.com' MOREINFO => 'lots more info' 

Я просто не совсем уверен, как туда добраться!

parse_str – это то, что вы ищете:

 parse_str('RECEIVERBUSINESS=foo@bar.com&RECEIVEREMAIL=another@email.com&MOREINFO=lots more info', $arr); /* print_r($arr); Array ( [RECEIVERBUSINESS] => foo@bar.com [RECEIVEREMAIL] => another@email.com [MOREINFO] => lots more info ) */ 

Взгляд explode

 // poulate array from URL parameters $returnedInfo = explode('&', $dataStringFromUrl); 

http://us.php.net/explode