php json_encode奇怪問題說明
更新時間:2011年09月27日 23:32:19 作者:
php json_encode奇怪問題說明,使用json_encode的朋友可以參考下。
json_encode 只支持utf-8格式這個就不多說了
$array = array (
[0] => array ( [sale_unit_detail_id] => 13 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] =>-0.01710900 )
[1] => Array ( [sale_unit_detail_id] => 27 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] => -0.01710900 )
);
上面的php數(shù)組json_encode 之后通常會轉(zhuǎn)化php數(shù)組會轉(zhuǎn)化為形如[[...][...]] 的格式,但是今天碰到一個怪問題,當我的數(shù)組長度達到142的時候 給我轉(zhuǎn)化為了形如
{'0' :{..},'1':{...}......}的格式很奇怪,json_encode 一個神奇的函數(shù)
php中json_encode轉(zhuǎn)數(shù)組為json字符串時的超奇怪問題。
對比以下兩段代碼:
$menu[0][0] = "title1";
$menu[0][1] = "bar1";
$menu[0][2] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
這個會輸出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&
$menu[0]["title"] = "title1";
$menu[0]["bar1"] = "bar1";
$menu[0]["bar2"] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
而這個居然輸出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&
什么意思?問題就在于{}和[],{}是對象,[]是數(shù)組?。。?!在非php的情況下遍歷的時候方法就不一樣了!json_encode這個東西太神奇了,神奇起來讓人有點郁悶!
復制代碼 代碼如下:
$array = array (
[0] => array ( [sale_unit_detail_id] => 13 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] =>-0.01710900 )
[1] => Array ( [sale_unit_detail_id] => 27 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] => -0.01710900 )
);
上面的php數(shù)組json_encode 之后通常會轉(zhuǎn)化php數(shù)組會轉(zhuǎn)化為形如[[...][...]] 的格式,但是今天碰到一個怪問題,當我的數(shù)組長度達到142的時候 給我轉(zhuǎn)化為了形如
{'0' :{..},'1':{...}......}的格式很奇怪,json_encode 一個神奇的函數(shù)
php中json_encode轉(zhuǎn)數(shù)組為json字符串時的超奇怪問題。
對比以下兩段代碼:
復制代碼 代碼如下:
$menu[0][0] = "title1";
$menu[0][1] = "bar1";
$menu[0][2] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
這個會輸出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&
復制代碼 代碼如下:
$menu[0]["title"] = "title1";
$menu[0]["bar1"] = "bar1";
$menu[0]["bar2"] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
而這個居然輸出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&
什么意思?問題就在于{}和[],{}是對象,[]是數(shù)組?。。?!在非php的情況下遍歷的時候方法就不一樣了!json_encode這個東西太神奇了,神奇起來讓人有點郁悶!
您可能感興趣的文章:
- PHP學習散記_編碼(json_encode 中文不顯示)
- php中json_decode()和json_encode()的使用方法
- PHP5.4中json_encode中文轉(zhuǎn)碼的變化小結(jié)
- php json_encode值中大括號與花括號區(qū)別
- php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
- 淺析php中json_encode()和json_decode()
- php中json_encode處理gbk與gb2312中文亂碼問題的解決方法
- PHP使用json_encode函數(shù)時不轉(zhuǎn)義中文的解決方法
- Json_encode防止?jié)h字轉(zhuǎn)義成unicode的方法
相關文章
php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類實例
這篇文章主要介紹了php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類,實例分析了seoreport類針對網(wǎng)站SEO信息檢查與獲取的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04Windows上php5.6操作mongodb數(shù)據(jù)庫示例【配置、連接、獲取實例】
這篇文章主要介紹了Windows上php5.6操作mongodb數(shù)據(jù)庫,結(jié)合實例形式簡單分析了Windows平臺上使用php5.6針對MongoDB數(shù)據(jù)庫的配置、連接、獲取實例等相關操作技巧,需要的朋友可以參考下2019-02-02php+jQuery遞歸調(diào)用POST循環(huán)請求示例
這篇文章主要介紹了php+jQuery遞歸調(diào)用POST循環(huán)請求,結(jié)合實例形式分析了php+jQuery的ajax方法遞歸調(diào)用與json轉(zhuǎn)換技巧,需要的朋友可以參考下2016-10-10php中isset與empty函數(shù)的困惑與用法分析
這篇文章主要介紹了php中isset與empty函數(shù)的困惑與用法,結(jié)合實例形式分析了php中isset與empty函數(shù)的功能、用法、區(qū)別及相關使用注意事項,需要的朋友可以參考下2019-07-07