所以我有一个来自 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 关注
- 85 浏览
添加回答
举报
0/150
提交
取消