json_encode值中大括号与花括号有什么不同

介绍

这篇文章给大家介绍json_encode值中大括号与花括号有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1。当数组是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串

而当数组是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的键值模式的字符串

代码如下:


$测试=数组();
测试[]=1美元;
测试[]=1美元;
测试[]=1美元;
回声json_encode(测试)美元;

结果:

(1 1 1)

代码如下:


$测试=数组();
测试[]=1美元;
测试[]=1美元;
测试[]=1美元;
设置($测试[0]);
回声json_encode(测试)美元;

结果:

{“1”: 1、“2“: 1}

2。当字符串为(1,1,1)这种模式时,json_decode默认解析出来的结果是一个数组,

当字符串为{“1”:1、“2“:1}这种模式时,json_decode默认解析出来的结果是一个对象,此时可以设置它的第二个参数为真正的强制让它返回数组

3。由于php无法区分一维数组和二维数组,才会出现以上情况,因为使用json编码时推荐将第二个参数设置为真正的

关于json_encode值中大括号与花括号有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

json_encode值中大括号与花括号有什么不同