PHP:
$arr[0] = 'A';
$arr['C'] = 'C';
$arr[10] = 'B';
echo json_encode($arr);
JQuery:
$.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 を実行すると、順序が変更されます