ホームページ >バックエンド開発 >PHPの問題 >PHPでjsonを配列に変換するにはどうすればよいですか?

PHPでjsonを配列に変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-07-23 16:06:4912731ブラウズ

PHP では、json_decode() 関数を使用して、json 形式のデータを配列に変換できます。 json_decode() 関数は、json 文字列をオブジェクトまたは配列に変換できます。デフォルトでは、オブジェクトに変換されます。2 番目のパラメーターをブール値 true として指定すると、JSON 値が連想配列にデコードされます。

PHPでjsonを配列に変換するにはどうすればよいですか?

json_decode() 関数は PHP の組み込み関数で、JSON 形式の文字列をデコードし、JSON 形式の文字列を PHP 変数 (オブジェクトまたは配列) に変換するために使用されます。 。 [関連チュートリアルの推奨事項: "PHP チュートリアル "]

デフォルトでは、 json_decode() 関数はオブジェクトを返しますが、2 番目のパラメーターをブール値 true に指定できます。したがって、JSON 値は連想配列にデコードされます。

基本構文:

json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )

パラメータ:

  • ##json: デコードする必要がある JSON 文字列が含まれています。 UTF-8 でエンコードされた文字列でのみ機能します。

  • assoc: これはブール変数です。 true の場合、返されたオブジェクトは連想配列に変換されます。

  • Depth: ユーザー指定の再帰の深さを表します。

  • オプション: JSON_OBJECT_AS_ARRAY、JSON_BIGINT_AS_STRING、JSON_THROW_ON_ERROR を含むビットマスク。

戻り値: この関数は、適切な PHP タイプでエンコードされた JSON 値を返します。 json をデコードできない場合、またはエンコードされたデータが再帰制限より深い場合は、NULL が返されます。

例:

<?php
$json = &#39;{"a":1,"b":2,"c":3,"d":4,"e":5}&#39;;
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>

出力:

object(stdClass)[1]  public &#39;a&#39; => int 1
  public &#39;b&#39; => int 2
  public &#39;c&#39; => int 3
  public &#39;d&#39; => int 4
  public &#39;e&#39; => int 5
array (size=5)
  &#39;a&#39; => int 1
  &#39;b&#39; => int 2
  &#39;c&#39; => int 3
  &#39;d&#39; => int 4
  &#39;e&#39; => int 5

推奨学習:

PHP プログラミングの入門からマスターまで

以上がPHPでjsonを配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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