我有一个像这样打印的数组
Array ( [0] => 1691864 [1] => 7944458 [2] => 9274078 [3] => 1062072 [4] => 8625335 [5] => 8255371 [6] => 5476104 [7] => 6145446 [8] => 7525604 [9] => 5947143 )
If I json_encode($thearray)
我得到这样的东西
[1691864,7944458,9274078,1062072,8625335,8255371,5476104,6145446,7525604,5947143]
为什么名称没有编码(例如 0、1、2、3 等)?我该怎么做才能让它出现在 json 代码中?
完整代码如下
$ie = 0;
while($ie 10)
{
$genid = rand(1000000,9999999);
$temp[$ie] = $genid ;
$ie++;
}
print_r($temp);
$temp_json = json_encode($temp);
print_r($temp_json);
你可以强制这样做json_encode http://php.net/json_encode尽管您通过设置传递带有数字键的数组,但仍使用对象JSON_FORCE_OBJECT option:
json_encode($thearray, JSON_FORCE_OBJECT)
那么返回的值将是一个带有数字键的 JSON 对象:
{"0":1691864,"1":7944458,"2":9274078,"3":1062072,"4":8625335,"5":8255371,"6":5476104,"7":6145446,"8":7525604,"9":5947143}
但只有当确实需要某个对象时才应该这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)