function parseStructure($data) { $result = []; if (isset($data['#type']) && $data['#type'] === 'jv8:Structure') { $structure = $data['#value']; foreach ($structure as $element) { $key = $element['name']['#value']; $value = $element['Value']; if ($value['#type'] === 'jv8:Structure') { $result[$key] = parseStructure($value); } elseif ($value['#type'] === 'jv8:Array') { $result[$key] = array_map('parseStructure', $value['#value']); } else { $result[$key] = $value['#value']; } } } return $result; }