PHP では、JSON (JavaScript Object Notation) はデータのフォーマットと交換に使用される軽量形式です。理解しやすく使いやすいため、Web アプリケーションで広く使用されています。 JSON は、データ構造をキーと値のペアとして記述する方法を提供し、読み取りと操作が簡単です。この投稿では、PHP の json_decode() 関数を使用して JSON 文字列を PHP 配列に変換する方法を学びます。 json_decode() 関数のオプションを利用して、JSON オブジェクトを PHP 配列に変換する方法を変更する方法についても説明します。
JSON は軽量のデータ交換形式で、その構文は JavaScript オブジェクト リテラルによく似ています。 JSON オブジェクトは、中括弧で囲まれた一連のキーと値のペアで構成されます。
これは簡単な JSON オブジェクトの例です:
{ "name": "Tom", "age": 28, "gender": "男" }
PHP で JSON を配列に変換するにはいくつかの方法がありますが、最も一般的な方法は json_decode() 関数を使用することです。この関数は、JSON 文字列を入力として受け取り、それを PHP 配列またはオブジェクトに変換します。
json_decode() 関数を使用して、上記の JSON オブジェクトを PHP 配列に変換する方法を見てみましょう:
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $array = json_decode($json, true); print_r($array);
上記のコードは次のように出力します:
Array ( [name] => Tom [age] => 28 [gender] => 男 )
Above Inコードでは、まず JSON 文字列を含む変数 $json を定義します。次に、json_decode() 関数を使用してそれを PHP 配列に変換し、結果を別の変数 $array に保存します。最後に、print_r() 関数を使用して PHP 配列の内容を出力します。
json_decode() 関数を使用する場合、2 番目のパラメーターを true に設定して、JSON オブジェクトを PHP 連想配列に変換できます。 2 番目の引数が false に設定されているか、指定されていない場合、 json_decode() 関数はオブジェクトを返します。
JSON 文字列を PHP 配列に変換する場合、JSON 文字列に引用符が含まれている場合は、バックスラッシュでエスケープする必要があることに注意してください。例:
$json = '{\"name\": \"Tom\", \"age\": 28, \"gender\": \"男\"}'; $array = json_decode($json, true); print_r($array);
上記のコードは、前の例と同じ出力を生成します。
次に、 json_decode() 関数のオプションを使用して、JSON オブジェクトを PHP 配列に変換する方法を変更する方法を見てみましょう。 json_decode() 関数には 2 つのオプションのパラメータがあります: 1 つ目は $ Depth で、サポートされるネスト レベルの最大数を指定します。2 つ目のパラメータは $options で、JSON オブジェクトを PHP 配列に変換する方法を変更できます。
たとえば、次のように JSON_OBJECT_AS_ARRAY オプションを使用して、JSON オブジェクトを PHP 連想配列に変換できます:
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $array = json_decode($json, true, 512, JSON_OBJECT_AS_ARRAY); print_r($array);
上記のコードでは、4 番目のパラメーターを JSON_OBJECT_AS_ARRAY に設定します。 JSON オブジェクトを PHP 連想配列に変換します。
JSON オブジェクトは、以下に示すように PHP オブジェクトに変換することもできます。
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $obj = json_decode($json); print_r($obj);
上記のコードでは、PHP オブジェクトを返す 2 番目のパラメーターを省略しています。 JSON オブジェクトを PHP 連想配列に変換したい場合でも、 json_decode() 関数の 2 番目のパラメーターを使用できます。
上記の例では、PHP の json_decode() 関数を使用して、JSON 文字列を PHP 配列またはオブジェクトに変換する方法を学びました。 json_decode() 関数のオプションを使用して、JSON オブジェクトを PHP 配列に変換する方法を変更する方法についても説明しました。 JSON エンコードとデコードはさまざまなプログラミング言語間の相互運用性のために使用できますが、PHP では、 json_decode() 関数が JSON を PHP 配列またはオブジェクトに変換する最も一般的な方法の 1 つです。
つまり、PHP 開発では、JSON から PHP 配列への変換をマスターすることが重要です。 JSON は一般的に使用されるデータ形式であるため、現在多くの API で使用されています。
以上がphp jsonを配列型に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。