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));php

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

返回值以下:數組

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

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

主要在於索引數組返回的值仍是數組,空數組返回[].....之後使用中必定要注意哈,還有json_encode在格式化中文的時候僅支持utf-8,要記得轉義一下....不然非utf-8的中文會丟失索引

相關文章
相關標籤/搜索