ホームページ  >  記事  >  バックエンド開発  >  PHP がデータを読み取り、json 出力に変換する_PHP チュートリアル

PHP がデータを読み取り、json 出力に変換する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:09:52867ブラウズ

現在、多くの Web サイトで非同期読み込みテクノロジーが使用されており、読み込まれるデータ形式のほとんどは json ({"order":"205","205":"u81eau9009u80a1"} など) です。これには php のリストがあります。いくつかの方法があります。データを読み取り、json 出力に変換します。

最初の最も単純で最も一般的に使用される方法は、文字列を綴る方法です。ここでは詳しくは紹介しません。

2 番目の方法は、json_encode 関数を使用することです

次のコードを実行します

[php]
var_dump(json_decode('{"注文":"205","205":"u81ea"}'));
var_dump(json_decode('{"order":"205","205":"u81ea"}'));

最終結果は次のとおりです:


object(stdClass)#1 (2) { ["order"]=> string(3) "205" ["205"]=> string(3) "自" }

したがって、変換前に stdClass オブジェクトを定義し、それに値を割り当て、json_encode 関数を実行して必要な結果を取得する必要があります。


後で、最終的な配列形式が array(order=>205,"205"=>"u81ea") である限り、配列を定義できることがわかりました。この場合、新しい要素を に追加します。 array_push では十分ですが、インデックス $arr["order"]="205";

で割り当てる必要があります。

両方のメリットとデメリット

最初の方法の実行速度は 2 番目の方法よりも比較的速いです (私はデモ テストを行いました)。欠点は、文字列を綴るときに引用符がたくさんあることです。間違いを犯しやすいことです。気をつけないと

2 番目の方法は、オブジェクト指向プログラミングの習慣により一致しており、中国語の Unicode をエンコードします。欠点は、データのパッケージ化とデータの解析により多くのプロセスが必要になるため、速度は比較的遅くなりますが、完全に高速です。許容範囲です

http://www.bkjia.com/PHPjc/477605.html

tru​​ehttp://www.bkjia.com/PHPjc/477605.html技術記事現在、多くの Web サイトで非同期読み込みテクノロジーが使用されており、読み込まれるデータ形式のほとんどは json ({order:205,205:u81eau9009u80a1} など) です。PHP の読み取り番号のリストは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。