Здравствуйте! Сломал голову уже себе! Пожалуйста, помогите Есть JSON массив, я его декодирую Получается такой многомерный PHP массив: array ___"key1":value1, ___"key2":value2, ___"key3": array ___"key_1":value_1 ___"key_2":value_3 ______"key_3":array _________"key__1":value__1 _________"key__2":value__2 _________"key__3":value__3 Я хочу вывести значение ключа "key__3". Скажите как? Как обратиться в коде к этому элементу? Заранее спасибо!
echo $array['key'][3]['key3']; Выводит то, что мне нужно! НО где цифра 3, это я так понимаю строка, там строчки в массиве...как мне вывести данные всех строк? --- Добавлено ---
@q0b3rMAN, вот например: PHP: // $str - исходная json-строка $arr = json_decode($str, true); var_dump($arr['Success'], $arr['Value'][0]['AE'][0]["G"]); print_r($arr); Остальное - по аналогии --- Добавлено --- Обойти массив "Value" и вложенные, если нужно
Я пробовал через цикл. У меня не получается. --- Добавлено --- Выводит NULL NULL. Я поставлю немного по другому вопрос, как мне вывести все все значения, например в ключе CN - есть страны, я хочу вывести все страны из всего массива echo $arr['Value'][0]['CN']; - выведет мне страну из первой строки. Как мне циклом вывести все записи, не знаю номера строк? --- Добавлено --- Всем спасибо! Я разобрался PHP: $arr = json_decode($file, true); $count = count($arr['Value']); for ($i = 1; $i <= $count; $i++) { echo $arr['Value'][$i]['CN']; echo '<br/>'; }