所以我有一個來自 JSON 請求的嵌套 JSON 響應 我在解析嵌套 JSON 數據以獲取某個值時遇到問題 我已對需要的數據進行了注釋(“link”:“http://i.imgur.com /DnjD527h.gif”)需要提取數據的地方有兩個地方見JSON數據注釋。由于我對數組沒有很好的理解,需要一些幫助來解決這個問題。謝謝完整的 JSON 數據目前這是我正在嘗試的$gifs=file_get_contents(__DIR__ ."/backend_web/Json/tags/test.txt");$local=$gifs; $decoded=json_decode($gifs,true);//print_r($decoded);foreach ($decoded as $y) {foreach ($y->images as $z) { $data = $z->link }}但出現此錯誤。 注意:嘗試在第 29 行獲取 C:\xampp\htdocs\test\test.php 中非對象的屬性“鏈接” 任何幫助將不勝感激
1 回答

皈依舞
TA貢獻1851條經驗 獲得超3個贊
使用對象比使用數組更好:
$decoded=json_decode($gifs);
然后使用以下循環:
foreach ($decoded->data->items as $y) {
if (isset($y->images)) {
foreach ($y->images as $x) {
$data = $x->link;
}
}
}
有些對象沒有“images”屬性,這就是您收到錯誤的原因。它被isset函數消除。
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消