json_encode は utf-8 形式のみをサポートします。これについては多くは言いません
コードをコピーします コードは次のとおりです:
$array = array (
[0] => array ( [sale_unit_detail_id] ] => 13 [価格] => 740000 [幾何学模様] =>-0.01710900 )
[1] => 配列 ( [販売単位詳細 ID] => 27 [価格] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] => -0.01710900 )
上記の php 配列 json_encode は通常、[[...][...]] のような形式に変換します。 , しかし今日、配列の長さが 142 に達すると、
{'0':{..},'1':{...}... のような形式に変換されてしまうという奇妙な問題に遭遇しました。奇妙なことに、json_encode は魔法の関数です
php の json_encode が配列を json 文字列に変換するときの非常に奇妙な問題です。
次の 2 つのコードを比較します:
コードをコピーします コードは次のとおりです:
$menu[0][0] = "title1"; = "バー1";
$メニュー[0][2] = "バー2";
$メニュー[2][0] = 'タイトル3'; &$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"]]&
どういう意味ですか?問題は、{} と [] にあります。{} はオブジェクトであり、[] は配列です。 ! ! ! PHP 以外の状況でトラバースする場合は方法が異なります。 json_encode は素晴らしすぎて、人々を少し憂鬱にさせます。
http://www.bkjia.com/PHPjc/324404.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/324404.html技術記事 json_encode は utf-8 形式のみをサポートします。これについては多くは言いません。コピー コードは次のとおりです。 $array = array ( [0] = array ( [sale_unit_detail_id] = 13 [price] = 740000 [geometric_lat] = 51.5034) ...