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+XML 制作简单的留言本 图文教程
Nov 02 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php使用正则验证中文
Apr 06 PHP
php错误日志简单配置方法
Jul 11 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
PHP二维数组去重算法
Dec 17 PHP
php实现微信企业转账功能
Oct 02 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
关于PHP求解三数之和问题详析
Nov 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中如何调用用户自定义函数
2013/08/06 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
google地图的路线实现代码
2009/08/20 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
js瀑布流布局的实现
2020/06/28 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python构建图像分类识别器的方法
2019/01/12 Python
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
教学实习自我评价
2014/01/28 职场文书
婚前保证书
2014/04/29 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014年资料员工作总结
2014/11/18 职场文书
初二学生评语大全
2014/12/26 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL