Мой код:
$json_response = json_decode($response, true);
$tag= $json_response['results']['tags'][0]['tag'];
print $tag;
Мой JSON:
{
"results": [
{
"tagging_id": null,
"image": "image.jpg",
"tags": [
{
"confidence": 100,
"tag": "herb"
},
{
"confidence": 98.3637619018555,
"tag": "plant"
}
]
}
]
}
Пытаюсь вывести «траву». Я просмотрел примеры, но не могу понять, в чем ошибка.
Я читаю результаты, а затем деревья.
Позиция results - это массив объектов; в этом случае в массиве только один объект.
Хех ... эта проблема прямо противоположна предыдущей проблеме: stackoverflow.com/questions/41488760/… Это довольно забавно;)






Вы должны получить первый элемент внутри ['results'].
echo $json_response['results'][0]['tags'][0]['tag'];
Сделайте
print_r($json_response);, чтобы увидеть вложение.$tag = $json_response['results'][0]['tags'][0]['tag'];