php json decode 多维,PHP Json_decode多维数组

如果可以访问图像键,然后:

$json = <<

{

"title":"A Title Here",

"images":[

{

"coverType":"fanart",

"url":"some_random_file_here.jpg"

},

{

"coverType":"banner",

"url":"another_random_file_here.jpg"

},

{

"coverType":"poster",

"url":"yet_another_random_file_here.jpg"

}

]

}

JSON;

$json = json_decode($json);

print_r($json);

foreach ($json->images as $img)

{

if ($img->coverType == "banner")

{

echo 'Image Cover Type: ' .$img->coverType .'
';

echo 'URL: ' .$img->url .'
';

}

}

?>

给出:

图片封面类型:横幅

网址: another_random_file_here.jpg

更新:

您链接到的JSON文件似乎无效,每个系列后都缺失大括号。这里的修正JSON和代码:

$json = <<

[

{

"series": {

"title": "Brooklyn Nine-Nine",

"images": [

{

"coverType": "fanart",

"url": "http://thetvdb.com/banners/fanart/original/269586-15.jpg"

},

{

"coverType": "banner",

"url": "http://thetvdb.com/banners/graphical/269586-g3.jpg"

},

{

"coverType": "poster",

"url": "http://thetvdb.com/banners/posters/269586-13.jpg"

}

],

"year": 2013

}

},

{

"series": {

"title": "The Middle",

"images": [

{

"coverType": "fanart",

"url": "http://thetvdb.com/banners/fanart/original/95021-16.jpg"

},

{

"coverType": "banner",

"url": "http://thetvdb.com/banners/graphical/95021-g14.jpg"

},

{

"coverType": "poster",

"url": "http://thetvdb.com/banners/posters/95021-8.jpg"

}

],

"year": 2009

}

},

{

"series": {

"title": "New Girl",

"images": [

{

"coverType": "fanart",

"url": "http://thetvdb.com/banners/fanart/original/248682-43.jpg"

},

{

"coverType": "banner",

"url": "http://thetvdb.com/banners/graphical/248682-g20.jpg"

},

{

"coverType": "poster",

"url": "http://thetvdb.com/banners/posters/248682-14.jpg"

}

],

"year": 2011

}

}

]

JSON;

$json = json_decode($json);

// echo '

' .print_r($json, 1) .'
';

foreach ($json as $item)

{

echo 'Title: ' .$item->series->title .'
';

foreach ($item->series->images as $img)

{

if ($img->coverType == "banner")

{

echo 'Image Cover Type: ' .$img->coverType .'
';

echo 'URL: ' .$img->url .'
';

}

}

}

?>

给出:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值