Format PayPal array nicely in PHP

badalpatel

New Member
I have an array returning like this from PayPal:\[code\]Array( [responseEnvelope.timestamp] => 2010-09-07T23%3A06%3A33.737-07%3A00 [responseEnvelope.ack] => Success [responseEnvelope.correlationId] => b9d9ca4f54f44 [responseEnvelope.build] => 1437064 [estimatedAmountTable.currencyConversionList(0).baseAmount.code] => USD [estimatedAmountTable.currencyConversionList(0).baseAmount.amount] => 1.00 [estimatedAmountTable.currencyConversionList(0).currencyList.currency(0).code] => EUR [estimatedAmountTable.currencyConversionList(0).currencyList.currency(0).amount] => 0.71 [estimatedAmountTable.currencyConversionList(0).currencyList.currency(1).code] => USD [estimatedAmountTable.currencyConversionList(0).currencyList.currency(1).amount] => 1.00 [estimatedAmountTable.currencyConversionList(0).currencyList.currency(2).code] => GBP [estimatedAmountTable.currencyConversionList(0).currencyList.currency(2).amount] => 0.48)\[/code\]The function that does this is:\[code\]function _deformat($nvpstr) { foreach (explode('&', $nvpstr) as $nvp) { list($key, $value) = explode('=', $nvp); $data[$key] = $value; } return $data;}\[/code\]I want the array like this:\[code\]..[EUR] [amount] => 0.71[GBP] [amount] => 0.48...\[/code\]I can get the key:$new_key = substr(strrchr($key, "."), 1);but I'm in a flat spin after that.
 
Back
Top