PHP:
$arr[0] = 'A';
$arr['C'] = 'C';
$arr[10] = 'B';
echo json_encode($arr);
查询:
$.each(result, function(i, item) {
console.log(i + " => " + item);
});
期望的输出:
0 => A
C => C
10 => B
相反,我得到:
0 => A
10 => B
C => C
如何防止它在不修改 PHP 代码或重组数组的情况下重新排序我的数组?
编辑:
当使用 firebug 在响应标头中调用 ajax 时,它的顺序似乎正确:
"0":"A","C":"C","10":"B"
但是,当我在 $.each 循环中执行 console.log 时,它会重新排序