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"}