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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
php ci框架验证码实例分析
Jun 26 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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
社区(php&&mysql)一
2006/10/09 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
Python实现多属性排序的方法
2018/12/05 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
详解python的四种内置数据结构
2019/03/19 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
几个人围成一圈的问题
2013/09/26 面试题
日语系毕业求职信
2014/07/27 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python