当在PHP语言中做一个多维数组的json_encode时,我注意到一个不同的输出,只需命名其中一个数组,而不是不命名它们。例如:
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
提供由多个json对象组成的单个数组。
[{"a":1,"b":2},{"c":3},{"d":4}];
而简单地将名称分配给中间数组
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
创建一个内部具有多个json对象的json对象。
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
为什么第一个选项不返回与第二个选项相同的结果,用"1“代替"secondarray”
https://stackoverflow.com/questions/10778741
复制相似问题