PHP中json_encode()使用須知,JSON數組和JSON對象


⊰ 偷偷的告訴你,這是一個很不謹慎就會踩得坑 ⊱ 

如下代碼 (看了一下很簡單,沒毛病啊,老鐵)

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode($arr);

但是結果是

["a","b","c","d"]

需求是要返回JSON對象,是這樣似的

{"0":"a","1":"b","2":"c","3":"d"}

You can do it,you nee add

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode((object)$arr);

輸出結果

{"0":"a","1":"b","2":"c","3":"d"}

bingo,搞定


 

總結:PHP數組=>json數組/對象,但是PHP對象=>json對象,so如果負責接口一類的開發的話,建議json_encode()之前可以先(object)強制轉換一下。


 


免責聲明!

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



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