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

$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 .'
';

}

}

}

?>

给出:

php json decode 多维,PHP Json_decode多维数组相关推荐

  1. php json decode错误,一次有趣的 php json_decode error 分析

    之前同事问了我一个有趣的问题,说为什么这个 json 字符串从缓存里读出来可以解析,但是作为一个 php 变量却解析错误呢? 先看一个我已经简化了的例子 $str = "\\"; ...

  2. 用递归将嵌套的JSON对象遍历出来,转为二维数组

    如题所示,代码如下: var arJsonNesting = [{id:1,name:"zhang3",children:[{id:2,name:"zhang33&quo ...

  3. Seata json decode exception, Cannot construct instance of `java.time.LocalDateTime`问题,有效解决!

    seata版本:1.4.2 浏览过很多文章,尝试过很多方法,最终问题定位到Seata的序列化方式.详情参考: Seata json decode exception, Cannot construct ...

  4. PHP遇到json解决的两个办法,转为数组,直接取值

    为什么80%的码农都做不了架构师?>>>    PHP遇到json解决的两个办法,转为数组,直接取值 //转为Array数据 $json = '{"a":1,&q ...

  5. json_decode php数组,json_decode转化为数组加true,json_encode和json_decode区别

    一.json_encode和json_decode区别 1.json_encode:对象/数组 ---> json 2.json_decode:json ---> 对象/数组 二.json ...

  6. python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容

    python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容 1 pyzbar二维码检测模块 1.1. pyzbar模块介绍 1.2 pyzbar ...

  7. Java 将文本内容、网址 ;生成二维码 解析二维码

    准备:生成带logo的二维码时,logo图片必须存在:不存在则生成无logo的二维码. 1.建立Maven项目,并引入jar包. <dependency>     <groupId& ...

  8. java生成二维码以及二维码的解码

    1.依赖 <!--二维码--><dependency><groupId>com.google.zxing</groupId><artifactId ...

  9. 【有感而发】从中华武术谈运维工程师以及运维自动化http://liuqunying.blog.51cto.com/3984207/1596186...

    从中华武术谈运维工程师以及运维自动化 任何事物都没有完美一说,但是我们可以死磕自己,追求极致... 无论我们现在是搬砖呢,砌墙呢,还是在逗自己混日子,我们需要关注的是自己的方向在哪里,而不是过于在意自 ...

最新文章

  1. eclipse中配置Maven仓库
  2. 深度网络的设计与可视化工具
  3. 1.1 Java类的封装
  4. python基础对list的增删查改和列表的排序
  5. VTK:Rendering之Rainbow
  6. linux内存free低,Linux上的内存使用情况与`free`不匹配
  7. ant压缩在哪卸载_反病毒软件这么多,到底哪一款适合你
  8. python thrift 示例
  9. linux时间转excel,linux时间戳转换【操作模式】
  10. socket可读,可写的条件
  11. 汉王手写芯片的触摸屏控制器应用设计
  12. 第二人生的源码分析(八十)界面语言的选择
  13. 随机森林——股票涨跌预测模型搭建
  14. stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
  15. mybatis实现一对多有几种方式_两件塑胶件连接,有哪几种方式实现?
  16. 如何将修改Tomcat的默认端口(8080)到80端口
  17. Android中的ShareSDK学习
  18. 2021年度总结——熬了3 年的芯片今晚来了
  19. c++课设 _ 保卫萝卜
  20. 微信小程序navigationBarTitleText导航栏标题设置

热门文章

  1. 蹒跚学步——工作日记20070306
  2. videojs 从上次播放的时间点开始播放
  3. MySQL与Oracle 数据库中---> LPAD() 与 RPAD() 的使用
  4. 锂离子电容器:一种有效的EDLC替代品
  5. 分子模拟的理论与实践_超级电容器储能机制的理论计算研究
  6. java swing qq_java swing实现QQ账号密码输入框
  7. 最优化基础理论与方法学习笔记——欧氏空间的定义
  8. win10 mysql5安装图解_mysql5.7.19 安装配置方法图文教程(win10)
  9. 头文件的搜索查找范围 引号(“”)和不等号(<> )的区别
  10. 【久病成医】关于Keil5无法识别单片机仿真器的问题解决方法