php json encode奇怪問題說明

2022-09-28 04:42:09 字數 1297 閱讀 7488

json_encode 只支援utf-8格式這個就不多說了

複製** **如下:

$array = array (

[0] => array ( [sale_unit_detail_id] => 13 [price] => 740程式設計客棧000 [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陣列json_encode 之後通常會轉化php陣列會轉化為形如[[...][...]] 的格式,但是今天碰到乙個怪問題,當我的陣列長度達到142的時候 給我轉化為了形如

,'1':......}的格式很奇怪,json_encode 乙個神奇的函式

php中json_encode轉陣列為json字串時的超奇怪問題。

對比以下兩jxtvoc段**:

複製** **如下:

$menu[0][0] = "title1";

$menu[0][1] = "b程式設計客棧ar1";

$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] = 'titl程式設計客棧e2';

$menu[2][0] = 'title3';

echo '&$menu='.json_encode($menu).'&';

而這個居然輸出:&$menu=[,["title2"],["title3"]]&

什麼意思?問題就在於{}和,{}是物件,是陣列!!!!在非php的情況下遍歷的時候方法就不一樣了!json_encode這個東西太神奇了,神奇起來讓人有點鬱悶!

本文標題: php json_encode奇怪問題說明

本文位址:

PHP json encode 中文亂碼

在編碼過程中 經常會用到json encode來處理中文 但是 出現乙個問題 中文都會被轉碼 變為 u 的格式 如何避免被轉碼 1 php的版本為5.4以上 1 echo json encode 中文 u4e2d u6587 2 echo json encode 中文 json unescaped ...

PHP json encode 中文亂碼

在編碼過程中 經常會用到json encode來處理中文 但是 出現乙個問題 中文都會被轉碼 變為 u 的格式 如何避免被轉碼 1 php的版本為5.4以上 1 echo json encode 中文 u4e2d u6587 2echo json encode 中文 json unescaped u...

php json encode錯誤處理

陣列裡面有其他語種導致json encode報錯的處理 其實官方文件有給解決方案,但是沒有解決好,下面是我實測沒問題的 描述 json encode格式化 引數 value 需要encode的資料 作者 smart.chen public function safe json encode valu...