<?php
$json = <<<EOD
{"info":{"orderid":"166","order_code":"7b601857-af5a-4487-865d-21683ae5dd6b","pay_summ":"70.58","comiss":"4.76","total_summ":"75.34","segment":{"ticket":"\u042362-\u04151-5291440-0608","creation_time":"06.08.2013 15:55:52","num":"1","tot_price":"06.08.2013 15:55:52","tax":"06.08.2013 15:55:52","transporte_type":"2","places":[{"car_num":"04","car_type":"1020","loc_num":"02"}]}},"data":{"version":"1.0.0","orderid":"166","merrespurl":"http:\/\/tickets.nikita.dev\/ecommerce\/liqpay","merid":"I0110DQX","acqid":"414963","purchaseamt":"000000007534","purchasecurrencyexponent":2,"purchasecurrency":"980","orderdescription":"Ticket purchase from http:\/\/privatbank.ua\/","signature":"MAfxoGuJ2FY8GIPdfES1k\/55IBU="},"condition":"9869626e88933abb30fe5d7bd317e826","status":"yes"}
EOD;
class Helper {
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__METHOD__, $d);
}
else {
// Return array
return $d;
}
}
}
$helper = new Helper;
var_dump($helper->objectToArray(json_decode($json)));
preferences:
35.59 ms | 402 KiB | 5 Q