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 相关文章推荐
Session的工作方式
Oct 09 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
功能强大的php分页函数
Jul 20 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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
写一个用户在线显示的程序
2006/10/09 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
php获取linux命令结果的实例
2017/03/13 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
js select常用操作控制代码
2010/03/16 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
js同源策略详解
2015/05/21 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
财务会计专业个人求职信范本
2014/01/08 职场文书
中式婚礼主持词
2014/03/13 职场文书
技术比武方案
2014/05/19 职场文书
询价采购方案
2014/06/09 职场文书
企业党建工作总结2015
2015/05/26 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL