首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >多维数组的JSON_ENCODE给出了不同的结果

多维数组的JSON_ENCODE给出了不同的结果
EN

Stack Overflow用户
提问于 2012-05-28 10:25:11
回答 4查看 80.8K关注 0票数 25

当在PHP语言中做一个多维数组的json_encode时,我注意到一个不同的输出,只需命名其中一个数组,而不是不命名它们。例如:

代码语言:javascript
复制
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)

提供由多个json对象组成的单个数组。

代码语言:javascript
复制
[{"a":1,"b":2},{"c":3},{"d":4}];

而简单地将名称分配给中间数组

代码语言:javascript
复制
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)

创建一个内部具有多个json对象的json对象。

代码语言:javascript
复制
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};

为什么第一个选项不返回与第二个选项相同的结果,用"1“代替"secondarray”

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10778741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档