парсинг json php

339
19 января 2017, 06:43

Здравствуйте. У меня имеется ответ json:

 {"type":"album","ownerId":23,"albumId":-2,"title":"Аудиозаписи Романа Моргунова","list":[["456239056","186846466","","Как Челентано","Александр Рева ",214,0,0,"",363641547,522,"","[]","26ab13ee6da40b8189\/\/b1683e0cb3fbcf457f"],["456239055","186846466","","4. ПОРваНо Платье (Музыка Teejay)","Jah Khalib",187,0,0,"",355417090,33290,"","[]","e597f13424624dbac9\/\/3ec9d6fab5974a390b"],["456239054","186846466","","Если Чё Я Баха","Jah Khalib",172,0,0,"",355418046,522,"","[]","5c51924f0cc9c6b81c\/\/044ce2924fadcd41ca"],],"hasMore":false,"nextOffset":0,"totalCount":0,"totalCountHash":"","isComplete":true,"blocks":[]}

Вот так я его раскодировал:

$response = json_decode($content, true); 

Но как мне получить данные из массива list(например 1 и 2 поле)??Спасибо!

Answer 1

По идее, должно вот так работать

$response = json_decode($content, true);
echo $response['list'][0][0];
Answer 2

$response - это уже сам массив, а значит обратится к его ключу надо вот так:

$my_value = $response[$my_key];

где $my_key - ваше известное значение ключа, а $my_value - это его значение - то что вам нужно получить.

В вашем случае

$my_value = $response[$my_key_1][$my_key_2];

где $my_key_1 - ключ массива первого уровня, а $my_key_2 - ключ второго, их так можно много подряд использовать, главное знать, что там есть этот ключ (проверить при помощи например isset($response[$my_key_1]) ).

READ ALSO
Узнать цвет фона изображения

Узнать цвет фона изображения

Как возможно узнать цвет картинки, точнее фон этой картинки или просто какой цвет находится по краям?

319
Выбор из базы по максимальной дате у ID

Выбор из базы по максимальной дате у ID

Есть mySQL таблица с списком задач

354
Не работает INSERT INTO

Не работает INSERT INTO

У вас ошибка в запросе, нужно поправить на:

520
Как мне соединить таблицы в phpMyAdmin?

Как мне соединить таблицы в phpMyAdmin?

Есть таблица users, где пишутся логин и пароль, есть отдельная таблица students, где вся информация про студента - типа имя, возраст, адрес

400