1. 程式人生 > >php中json_encode注意事項

php中json_encode注意事項

開發十年,就只剩下這套架構體系了! >>>   

php常用函式之一json_encode將陣列轉換json格式,本篇主要講解一下在空陣列,關聯陣列和索引陣列的區別:
$arr  = ['a','b','c','d'];
$tarr = ['a' => 'a', 'b' => 'b'];
var_dump(json_encode($tarr));
echo '<br/>';
var_dump(json_encode([]));
echo '<br/>';
var_dump(json_encode($arr));

var_dump(json_encode((object) $arr)); OR var_dump(json_encode($arr, JSON_FORCE_OBJECT));
exit;

返回值如下:

string(17) "{"a":"a","b":"b"}" 
string(2) "[]" 
string(17) "["a","b","c","d"]" 

string(33) "{"0":"a","1":"b","2":"c","3":"d"}" 強制轉換

主要在於索引陣列返回的值還是陣列,空陣列返回[].....以後使用中一定要注意哈,還有json_encode在格式化中文的時候僅支援utf-8,要記得轉義一下....否則非utf-8的中文會