这篇文章主要为大家详细介绍了PHP利用 json_encode值中大括号与花括号区别示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
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
本文来自:http://www.q1010.com/173/14779-0.html
注:关于PHP利用 json_encode值中大括号与花括号区别示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:json_encode
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。