ホームページ  >  記事  >  バックエンド開発  >  jsonをphp配列オブジェクト配列に変換する方法

jsonをphp配列オブジェクト配列に変換する方法

小老鼠
小老鼠オリジナル
2023-05-26 15:10:12882ブラウズ

json を PHP 配列オブジェクト配列に変換する方法: 1. PHP サンプル ファイルを作成します; 2. "json_decode()" 関数を通じて JSON を PHP 配列オブジェクト "$data" に変換します。その構文は " mixed json_decode" (string $json, bool $assoc = false,...)"; 3. 「var_dump()」関数を使用して、「$data」の値を出力します。

jsonをphp配列オブジェクト配列に変換する方法

このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。

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