php中json_encode注意事項
阿新 • • 發佈:2019-03-09
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的中文會