ホームページ  >  記事  >  バックエンド開発  >  PHP経由で指定されたJSON文字列を迅速にデコードします

PHP経由で指定されたJSON文字列を迅速にデコードします

藏色散人
藏色散人オリジナル
2021-08-03 11:30:582919ブラウズ

前回の記事では、順序なしリストを使用して 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 = &#39;{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail":
{ 
"Publisher": "Little Brown"
 }
  }&#39;;
$j1 = json_decode($a,true);
array_walk_recursive($j1,"w3rfunction");

実行結果は次のとおりです:

PHP経由で指定されたJSON文字列を迅速にデコードします

ここでキーを紹介する必要があります。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。