Как получить данные JSON в переменной?

Я работаю с API-аналитики YouTube и Google OAuth, и все отлично работает. Мне нужно количество просмотров в переменной. Это код JSON:

{ "kind": "youtubeAnalytics#resultTable", "columnHeaders": [ { "name": "views", "columnType": "METRIC", "dataType": "INTEGER" } ], "rows": [ [ 8242.0 ] ] }

Как получить значение 8242.0 в переменной? Я попробовал это:

$json = file_get_contents("url");
$data = json_decode($json, true);
$views = $data['youtubeAnalytics#resultTable']['views'];

Также попробовали:

$views = $data['kind']['views'];

Я не могу заставить его работать. Кто-нибудь может мне помочь?

2 ответа

пытаться

$views = $data['rows'][0][0];

простой print_r() покажет вам массив $ data, в этом случае json довольно прост, вы проверяете запятые первого уровня, что ваши ключи массива, затем [[]] предлагают два вложенных массива в ключе строк


Ну, это $data['rows'][0][0]. Смотрите, когда вы не знаете, какой результат вы выбрали из функции, вы всегда можете проверить содержимое следующим образом:

print_r($data);

licensed under cc by-sa 3.0 with attribution.