php json_encode值中大括號與花括號差異_PHP教程

WBOY
發布: 2016-07-21 16:13:13
原創
893 人瀏覽過

1.當array是一個從0開始的連續數組時,json_encode出來的結果是一個由[]括起來的字串

而當array是不從0開始或不連續的陣列時,json_encode出來的結果是一個由{}括起來的key-value模式的字串

複製程式碼 程式碼如下:

$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
echo json_encode($test);

結果:

[1,1,1]

複製程式碼 程式碼如下:

$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
unset($test[0]);
echo json_encode($test);

結果:

{"1":1,"2":1}

2.當字串為[1,1,1] 這種模式時,json_decode預設解析出來的結果是一個數組,

當字串為{"1":1,"2":1} 這種模式時,json_decode預設解析出來的結果是一個對象,此時可以設定它的第二個參數為true強制讓它返回數組

3.由於php無法區分一維數組和二維數組,才會出現以上情況,因為使用json編碼時建議將第二個參數設為true

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313516.htmlTechArticle1.當array是一個從0開始的連續數組時,json_encode出來的結果是括起來的字串而當array是不從0開始或不連續的陣列時,json_encode出...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板