我在PHP中有以下数组:
Array
(
[0] => Array
(
[id] => 0
[name] => name1
[short_name] => n1
)
[2] => Array
(
[id] => 2
[name] => name2
[short_name] => n2
)
)
我希望JSON将其编码为JSON数组,生成如下所示的字符串:
[
{
"id":0,
"name":"name1",
"short_name":"n1"
},
{
"id":2,
"name":"name2",
"short_name":"n2"
}
]
但是当我在这个数组上调用json_encode
时,我得到了以下结果:
{
"0":{
"id":0,
"name":"name1",
"short_name":"n1"
},
"2":{
"id":2,
"name":"name2",
"short_name":"n2"
}
}
它是一个对象而不是数组。
如何才能让json_encode
将我的数组编码为数组呢?
发布于 2014-11-29 22:51:06
尝尝这个,
<?php
$arr1=array('result1'=>'abcd','result2'=>'efg');
$arr2=array('result1'=>'hijk','result2'=>'lmn');
$arr3=array($arr1,$arr2);
print (json_encode($arr3));
?>
https://stackoverflow.com/questions/11195692
复制相似问题