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新手上路(十)
Oct 09 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php网页病毒清除类
Dec 08 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
Laravel框架表单验证操作实例分析
Sep 30 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用户指南-cookies部分
2006/10/09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP小教程之实现链表
2014/06/09 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python开发之str.format()用法实例分析
2016/02/22 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
速记Python布尔值
2017/11/09 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python实现五子棋小程序
2019/06/18 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
介绍下java.util.Arrays类
2012/10/16 面试题
中式婚礼主持词
2014/03/13 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL