前回の記事では、順序なしリストを使用して PHP 配列の値を表示する方法を紹介しました。興味のあるお友達は、-> をクリックして、順序なしリストを使用して次のことを行うことができます。 PHP配列のValues》の値を表示します。
この記事では、PHP コードを通じて指定された JSON 文字列をデコードするという、新しい知識を紹介します。
まず、次のような JSON サンプル コードを見てください:
{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}
問題は、この JSON コードをデコードする方法です。
非常にシンプルです。
PHP コードは次のとおりです:
<?php function w3rfunction($value,$key) { echo "$key : $value"."<br>"; } $a = '{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }'; $j1 = json_decode($a,true); array_walk_recursive($j1,"w3rfunction");
実行結果は次のとおりです:
ここでキーを紹介する必要があります。 function json_decode();
json_decode
関数は、JSON 形式の文字列をデコードします。
構文は:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0 ): mixed
JSON エンコードされた文字列を受け入れ、それを PHP 変数に変換できます。戻り値は、適切な PHP タイプのデータを通じて json で返されます。 true、false、null の値は、それに応じて true、false、null を返します。 json をデコードできない場合、またはエンコードされたデータの深さが再帰制限を超えている場合は、null が返されます。
パラメータはそれぞれ次のことを表します:
json: デコードされる json 文字列形式の文字列この関数は、UTF-8 でエンコードされたデータのみを処理できます。
assoc: このパラメータが true の場合、オブジェクトの代わりに配列が返されます。
Depth: 再帰の深さを指定します。
オプション: JSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR で構成されるマスク。
前置きはここまでです。json_encode
関数について説明します。この関数は、変数を JSON エンコードするために使用されます。これは、json_decode とはまったく逆です。興味のある方は「phpのjson_encode()関数とjson_decode()関数の詳しい説明」の記事をご覧ください。
最後に、私たちのプラットフォームの最新の無料コース「0からPHPの世界に入る」をお勧めしたいと思います~ぜひ学んでください!
以上がPHP経由で指定されたJSON文字列を迅速にデコードしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。