解析嵌套的json数据以提取某个值

所以我有一个来自 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 中非对象的属性“链接” 任何帮助将不胜感激


拉莫斯之舞
浏览 89回答 1
1回答

皈依舞

使用对象比使用数组更好: $decoded=json_decode($gifs);然后使用以下循环:foreach ($decoded->data->items as $y) {   if (isset($y->images)) {      foreach ($y->images as $x) {         $data = $x->link;      }   }}有些对象没有“images”属性,这就是您收到错误的原因。它被isset函数消除。
打开App,查看更多内容
随时随地看视频慕课网APP