PHP 中 json_encode() 只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode($arr);

结果是:

["a","b","c","d"]

而不是

{"0":"a","1":"b","2":"c","3":"d"}

强制转成对象

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode((object)$arr);

输出结果:

{"0":"a","1":"b","2":"c","3":"d"}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注