json を PHP 配列オブジェクト配列に変換する方法: 1. PHP サンプル ファイルを作成します; 2. "json_decode()" 関数を通じて JSON を PHP 配列オブジェクト "$data" に変換します。その構文は " mixed json_decode" (string $json, bool $assoc = false,...)"; 3. 「var_dump()」関数を使用して、「$data」の値を出力します。
このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.1.3、Dell G3 コンピューター
PHP の組み込みを使用できます。 JSON を PHP 配列オブジェクトに変換する json_decode() 関数。
この関数の構文は次のとおりです。
mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
このうち、$json は変換対象の JSON 文字列、$assoc は返された結果を連想文字列に変換するかどうかを示します。配列、デフォルトは false です。$ Depth は再帰の最大の深さを表し、デフォルトは 512 です。$options は、JSON デコーダに渡されるオプションを表します。
以下は完全な例です:
$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}'; $data = json_decode($json, true); var_dump($data);
出力は次のとおりです:
array(3) { ["name"]=> string(6) "张三" ["age"]=> int(20) ["skills"]=> array(3) { [0]=> string(3) "PHP" [1]=> string(5) "MySQL" [2]=> string(10) "JavaScript" } }
この例では、JSON 文字列を定義し、json_decode() 関数を使用します。それを PHP 配列オブジェクト $data に変換します。最後に、var_dump() 関数を使用して $data の値を出力すると、PHP 配列オブジェクトに正常に変換されたことがわかります。
JSON 文字列に特殊文字 (改行、タブなど) が含まれている場合、json_decode() 関数の 4 番目のパラメーター ($options) を使用して変換する必要がある場合があることに注意してください。エスケープ文字を回避するには、JSON_UNESCAPED_UNICODE オプションを設定します。例:
$json = '{"name": "张三\n李四", "age": 20}'; $data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE); var_dump($data);
出力結果は次のとおりです:
array(2) { ["name"]=> string(7) "张三 李四" ["age"]=> int(20) }
以上がjsonをphp配列オブジェクト配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。