Something like this:
$obj_array = json_decode('[{"type": "photo", "photo": {"some": "content"}}, {"type": "audio", "audio": {"some": "content"}}]'); print_r($obj_array); $reult = array(); foreach($obj_array as $obj) { $type = $obj->type; $reult[$obj->type] = $obj->$type; } print_r($reult);
Conclusion:
Array ( [0] => stdClass Object ( [type] => photo [photo] => stdClass Object ( [some] => content ) ) [1] => stdClass Object ( [type] => audio [audio] => stdClass Object ( [some] => content ) ) ) Array ( [photo] => stdClass Object ( [some] => content ) [audio] => stdClass Object ( [some] => content ) )