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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP chr()函数讲解
Feb 11 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
wxPython 入门教程
2008/10/07 Python
python实现下载文件的三种方法
2017/02/09 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
学习Python爬虫的几点建议
2020/08/05 Python
利用python 下载bilibili视频
2020/11/13 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
iostream与iostream.h的区别
2015/01/16 面试题
教师实习的自我鉴定
2013/10/26 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
大学秋游活动方案
2014/02/11 职场文书
学校清明节活动总结
2014/07/04 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers