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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php curl_init函数用法
Jan 31 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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字符串替换函数substr_replace()用法实例
2015/03/17 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
小程序红包雨的实现示例
2019/02/19 Javascript
vue实现弹幕功能
2019/10/25 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Vant picker 多级联动操作
2020/11/02 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python环境下安装opencv库的方法
2020/03/05 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
办公室内勤工作职责
2013/12/11 职场文书
捐款通知怎么写
2015/04/24 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
人力资源部工作计划
2019/05/14 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python