PHP 數組轉json_encode,單個數組下標為了0時不對??


在 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)); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM