В настоящее время я работаю с 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);