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完全过滤HTML,JS,CSS等标签
Jan 16 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
php探针不显示内存解决方法
Sep 17 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
5.PHP的其他功能
2006/10/09 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Javascript MD4
2006/12/20 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
javascript求日期差的方法
2016/03/02 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
手写一个python迭代器过程详解
2019/08/27 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
承认错误的检讨书
2014/01/30 职场文书
感恩教育活动总结
2014/05/05 职场文书
在职员工证明书
2014/09/19 职场文书
个人党性分析总结
2015/03/05 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
讲座通知范文
2015/04/23 职场文书
演讲开场白台词大全
2015/05/29 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang