php json_encode值中大括號與花括號區(qū)別
1.當(dāng)array是一個從0開始的連續(xù)數(shù)組時,json_encode出來的結(jié)果是一個由[]括起來的字符串
而當(dāng)array是不從0開始或者不連續(xù)的數(shù)組時,json_encode出來的結(jié)果是一個由{}括起來的key-value模式的字符串
$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
echo json_encode($test);
結(jié)果:
[1,1,1]
$test = array();
$test[] = 1;
$test[] = 1;
$test[] = 1;
unset($test[0]);
echo json_encode($test);
結(jié)果:
{"1":1,"2":1}
2.當(dāng)字符串為[1,1,1] 這種模式時,json_decode默認(rèn)解析出來的結(jié)果是一個數(shù)組,
當(dāng)字符串為{"1":1,"2":1} 這種模式時,json_decode默認(rèn)解析出來的結(jié)果是一個對象,此時可以設(shè)置它的第二個參數(shù)為true強(qiáng)制讓它返回?cái)?shù)組
3.由于php無法區(qū)分一維數(shù)組和二維數(shù)組,才會出現(xiàn)以上情況,因?yàn)槭褂胘son編碼時推薦將第二個參數(shù)設(shè)置為true
相關(guān)文章
php中array_pad()函數(shù)用法及實(shí)例
在本篇文章里小編給大家整理的是一篇關(guān)于php中array_pad()函數(shù)用法及實(shí)例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-08-08PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解
這篇文章主要介紹了PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能,結(jié)合實(shí)例形式詳細(xì)分析了session上傳進(jìn)度顯示相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-08-08PHP性能分析工具xhprof的安裝使用與注意事項(xiàng)
xhprof 是一款Facebook工程師開發(fā)和維護(hù)的一款PHP性能分析、調(diào)試工具,相較于xdebug要更輕量,更節(jié)省資源,強(qiáng)烈推薦大家使用。下面這篇文章主要給大家介紹了關(guān)于PHP性能分析工具xhprof的安裝與使用方法的相關(guān)資料,需要的朋友可以參考下。2017-12-12基于php實(shí)現(xiàn)的驗(yàn)證碼小程序
本文主要介紹了基于php實(shí)現(xiàn)的驗(yàn)證碼小程序的具體實(shí)現(xiàn)方法,并做了詳細(xì)注釋,有利于理解與學(xué)習(xí),需要的朋友一起來看下吧2016-12-12