为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
拉莫斯之舞 2023-09-08 17:15:41
所以我有一个来自 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函数消除。


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信