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 单引号与双引号的区别
Nov 24 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
dedecms模版制作使用方法
2007/04/03 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
php读取csc文件并输出
2015/05/21 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
python 重命名轴索引的方法
2018/11/10 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
大学迎新标语
2014/06/26 职场文书
晚会开幕词
2015/01/28 职场文书
课外活动总结
2015/02/04 职场文书
端午节寄语2015
2015/03/23 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL