手机
当前位置:查字典教程网 >编程开发 >php教程 >php json_encode值中大括号与花括号区别
php json_encode值中大括号与花括号区别
摘要:1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串而当array是不从0开始或者不连续的...

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 json_encode值中大括号与花括号区别】相关文章:

Access数据库导入Mysql的方法之一

简单谈谈php中的unicode和utf8编码

PHP安装memcached扩展笔记

BBS(php & mysql)完整版(四)

判“新”函数:得到今天与明天的秒数

PHP的MVC框架 深入解析

PHP使用mysqldump命令导出数据库

使用Apache的rewrite技术

PHP中把有符号整型转换为无符号整型方法

php中静态类与静态变量用法区别解析

精品推荐
分类导航