PHP では、多くの場合、文字列を JSON 配列に変換する必要があります。このプロセスは難しいものではなく、PHP が提供するいくつかの関数を使用するだけです。
まず最初に、PHP の JSON コードは軽量のデータ交換形式であることを明確にする必要があります。読みやすく、解析しやすく、処理しやすいです。したがって、PHP では、文字列を JSON 配列に変換することで、データをより便利に処理できるようになります。
次に、PHP で文字列を JSON 配列に変換する方法を示す簡単な例を示します。
次の内容を含む文字列があるとします。
{"name":"Tom","age":25,"address":"New York"}
これを、この文字列内のすべてのフィールドを含む PHP 配列に変換する必要があります。 json_decode() 関数を使用してこのプロセスを実装できます。
コード例は次のとおりです:
$str = '{"name":"Tom","age":25,"address":"New York"}'; $array = json_decode($str, true); print_r($array);
このコードを実行すると、文字列が PHP 配列に変換され、配列が出力されます。出力は次のとおりです:
Array ( [name] => Tom [age] => 25 [address] => New York )
出力から、コードが文字列を PHP 配列に正常に変換したことがわかります。 json_decode() の機能は、JSON 文字列を PHP 配列にデコードすることです。
json_decode() 関数を使用する場合、パラメーターを渡す必要があることに注意してください。このパラメータは、JSON 文字列を変換する PHP オブジェクトのタイプを指定します。上の例では、2 番目のパラメーター true を渡しました。これは、JSON 文字列を連想配列に変換することを意味します。
上記の例を通じて、文字列を PHP 配列に変換する方法を学びました。次に、複数のレコードの JSON 文字列を PHP 配列に変換する方法を示す別の例を見てみましょう。
次の JSON 文字列があるとします。
[ {"name":"Tom","age":25,"address":"New York"}, {"name":"John","age":30,"address":"London"}, {"name":"Bob","age":35,"address":"Paris"} ]
この文字列には 3 つのレコードが含まれており、それらを PHP 配列に変換する必要があります。以下にコード例を示します。
$str = '[ {"name":"Tom","age":25,"address":"New York"}, {"name":"John","age":30,"address":"London"}, {"name":"Bob","age":35,"address":"Paris"} ]'; $array = json_decode($str, true); print_r($array);
上記のコードを実行すると、出力は次のようになります。
Array ( [0] => Array ( [name] => Tom [age] => 25 [address] => New York ) [1] => Array ( [name] => John [age] => 30 [address] => London ) [2] => Array ( [name] => Bob [age] => 35 [address] => Paris ) )
ご覧のとおり、JSON 文字列が PHP に正常に変換されました。配列、そして配列にはすべてのデータ レコードが含まれます。
要約すると、PHP で文字列を JSON 配列に変換するのは非常に簡単です。 json_decode() 関数を使用し、2 番目のパラメーターを true に指定して、JSON 文字列を PHP 配列にデコードするだけです。
以上がPHPで文字列をJSON配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。