1. 程式人生 > >PHP關聯陣列在進行JSON化時會出現資料型別變成物件的情況

PHP關聯陣列在進行JSON化時會出現資料型別變成物件的情況

  1. <?php  

  2. $arr =array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  

  3. echo json_encode($arr);  

  4. ?>  

輸出 {"a":1,"b":2,"c":3,"d":4,"e":5}  

此時陣列格式的資料被轉換成了物件型別

如果在專案中$arr沒有資料時

  1. <?php  

  2. $arr

     =array ();  

  3. echo json_encode($arr);  

  4. ?>  

輸出 []

此時陣列格式的資料型別被轉換成陣列

則APP中會因的到的資料型別不同而報錯


注意:由於json只接受utf-8編碼的字元,所以json_encode()的引數必須是utf-8編碼,否則會得到空字元或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。