ホームページ > バックエンド開発 > PHPチュートリアル > php json_encodeの奇妙な問題の説明_PHPチュートリアル

php json_encodeの奇妙な問題の説明_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:23:49
オリジナル
932 人が閲覧しました

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

http://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) ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート