php json_encode值中大括号与花括号区别


Posted in PHP onSeptember 30, 2013

1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串

而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串

$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
echo json_encode($test);

结果:

[1,1,1]

$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
unset($test[0]);
echo json_encode($test);

结果:

{"1":1,"2":1}

2.当字符串为[1,1,1] 这种模式时,json_decode默认解析出来的结果是一个数组,

当字符串为{"1":1,"2":1} 这种模式时,json_decode默认解析出来的结果是一个对象,此时可以设置它的第二个参数为true强制让它返回数组

3.由于php无法区分一维数组和二维数组,才会出现以上情况,因为使用json编码时推荐将第二个参数设置为true

PHP 相关文章推荐
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php不用正则验证真假身份证
Nov 06 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php比较相似字符串的方法
Jun 05 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
PHP反射API示例分享
Oct 08 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
php将字符串转换为数组实例讲解
May 05 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 #PHP
PHP swfupload图片上传的实例代码
Sep 30 #PHP
Zend studio文件注释模板设置方法
Sep 29 #PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 #PHP
php stream_get_meta_data返回值
Sep 29 #PHP
PHP中对缓冲区的控制实现代码
Sep 29 #PHP
PHP验证码函数代码(简单实用)
Sep 29 #PHP
You might like
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
深入理解React高阶组件
2017/09/28 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
Python设计模式之观察者模式实例
2014/04/26 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python中的tcp示例详解
2018/12/09 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python实现快速排序的方法详解
2019/10/25 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
英语道歉信范文
2014/01/09 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
车间核算员岗位职责
2014/07/01 职场文书
导游词之凤凰古城
2019/10/22 职场文书
python爬虫selenium模块详解
2021/03/30 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技