⊰ 偷偷的告訴你,這是一個很不謹慎就會踩得坑 ⊱
如下代碼 (看了一下很簡單,沒毛病啊,老鐵)
$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)強制轉換一下。