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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
php include类文件超时问题处理
Feb 06 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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
长波有什么东西
2021/03/01 无线电
js跑马灯代码(自写)
2013/04/17 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
js获取一组日期中最近连续的天数
2017/05/25 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
详解Python3中的 input() 函数
2020/03/18 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
python利用platform模块获取系统信息
2020/10/09 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
安全生产工作汇报
2014/10/28 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
Redis如何实现分布式锁
2021/08/23 Redis
使用Ajax实现无刷新上传文件
2022/04/12 Javascript