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

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

小老鼠
リリース: 2023-05-26 15:10:12
オリジナル
905 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート