首页 > Web开发 > 详细

php json_encode值中大括号与花括号区别

时间:2014-10-22 14:09:59      阅读:207      评论:0      收藏: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值中大括号与花括号区别

原文:http://www.cnblogs.com/dashafa/p/4042834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!