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 .'
';
}
}
}
?>
给出:
php json decode 多维,PHP Json_decode多维数组相关推荐
- php json decode错误,一次有趣的 php json_decode error 分析
之前同事问了我一个有趣的问题,说为什么这个 json 字符串从缓存里读出来可以解析,但是作为一个 php 变量却解析错误呢? 先看一个我已经简化了的例子 $str = "\\"; ...
- 用递归将嵌套的JSON对象遍历出来,转为二维数组
如题所示,代码如下: var arJsonNesting = [{id:1,name:"zhang3",children:[{id:2,name:"zhang33&quo ...
- Seata json decode exception, Cannot construct instance of `java.time.LocalDateTime`问题,有效解决!
seata版本:1.4.2 浏览过很多文章,尝试过很多方法,最终问题定位到Seata的序列化方式.详情参考: Seata json decode exception, Cannot construct ...
- PHP遇到json解决的两个办法,转为数组,直接取值
为什么80%的码农都做不了架构师?>>> PHP遇到json解决的两个办法,转为数组,直接取值 //转为Array数据 $json = '{"a":1,&q ...
- json_decode php数组,json_decode转化为数组加true,json_encode和json_decode区别
一.json_encode和json_decode区别 1.json_encode:对象/数组 ---> json 2.json_decode:json ---> 对象/数组 二.json ...
- python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容
python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容 1 pyzbar二维码检测模块 1.1. pyzbar模块介绍 1.2 pyzbar ...
- Java 将文本内容、网址 ;生成二维码 解析二维码
准备:生成带logo的二维码时,logo图片必须存在:不存在则生成无logo的二维码. 1.建立Maven项目,并引入jar包. <dependency> <groupId& ...
- java生成二维码以及二维码的解码
1.依赖 <!--二维码--><dependency><groupId>com.google.zxing</groupId><artifactId ...
- 【有感而发】从中华武术谈运维工程师以及运维自动化http://liuqunying.blog.51cto.com/3984207/1596186...
从中华武术谈运维工程师以及运维自动化 任何事物都没有完美一说,但是我们可以死磕自己,追求极致... 无论我们现在是搬砖呢,砌墙呢,还是在逗自己混日子,我们需要关注的是自己的方向在哪里,而不是过于在意自 ...
最新文章
- eclipse中配置Maven仓库
- 深度网络的设计与可视化工具
- 1.1 Java类的封装
- python基础对list的增删查改和列表的排序
- VTK:Rendering之Rainbow
- linux内存free低,Linux上的内存使用情况与`free`不匹配
- ant压缩在哪卸载_反病毒软件这么多,到底哪一款适合你
- python thrift 示例
- linux时间转excel,linux时间戳转换【操作模式】
- socket可读,可写的条件
- 汉王手写芯片的触摸屏控制器应用设计
- 第二人生的源码分析(八十)界面语言的选择
- 随机森林——股票涨跌预测模型搭建
- stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
- mybatis实现一对多有几种方式_两件塑胶件连接,有哪几种方式实现?
- 如何将修改Tomcat的默认端口(8080)到80端口
- Android中的ShareSDK学习
- 2021年度总结——熬了3 年的芯片今晚来了
- c++课设 _ 保卫萝卜
- 微信小程序navigationBarTitleText导航栏标题设置
热门文章
- 蹒跚学步——工作日记20070306
- videojs 从上次播放的时间点开始播放
- MySQL与Oracle 数据库中---> LPAD() 与 RPAD() 的使用
- 锂离子电容器:一种有效的EDLC替代品
- 分子模拟的理论与实践_超级电容器储能机制的理论计算研究
- java swing qq_java swing实现QQ账号密码输入框
- 最优化基础理论与方法学习笔记——欧氏空间的定义
- win10 mysql5安装图解_mysql5.7.19 安装配置方法图文教程(win10)
- 头文件的搜索查找范围 引号(“”)和不等号(<> )的区别
- 【久病成医】关于Keil5无法识别单片机仿真器的问题解决方法