json_encode丢失数字索引

现象:

$arr = ['0' => 'a', '1' => 'b'];

var_dump(json_encode($arr));

 string(9) ["a","b"]  数字索引竟然消失了!

解决:

json_encode的第二个参数传入JSON_FORCE_OBJECT

$arr = [0 => 'a', 1 => 'b'];

var_dump(json_encode($arr, JSON_FORCE_OBJECT));

string(17) "{"0":"a","1":"b"}"

 

你可能感兴趣的:(php)