在 php 數組轉json時,假如 有一個數組下標是順序的,他json_encode后會直接變成一個簡版二維json, $arr = ['1'=>1,'2'=>2]; echo (json_encode($arr)); //答案是 {"c":1,"b":2}
這確實是正常的數組, 但是 如果是這樣的數組 $arr = ['0'=>11,'1'=>22]; echo (json_encode($arr)); //[11,22]
是不是覺得很奇怪,為什么會是這樣的? 為什么不是 {"0":11,"1":22} 這個看起來很不爽了,有強迫症,所以想翻了下手冊 
可以寫成這樣 echo (json_encode($arr,JSON_FORCE_OBJECT)); //{"0":11,"1":22}
如果數組里有中文還可以這樣 echo (json_encode($arr,JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE));
