Web アプリケーションの急速な発展に伴い、JSON オブジェクトは非常に人気のあるデータ交換形式になりました。 PHP 開発では、多くの場合、PHP 配列を JSON オブジェクトまたは配列に変換する必要があります。この記事では、PHP を使用して配列を JSON オブジェクト、配列オブジェクト、オブジェクト配列に変換する方法を紹介します。
PHP では、 json_encode() 関数を使用して PHP 配列を JSON オブジェクトに変換できます。たとえば、単純な PHP 配列があります:
<?php $person = array( "name" => "John", "age" => 30, "city" => "New York" ); ?>
json_encode() 関数を使用して、$person 配列を JSON オブジェクトに変換できます:
<?php $person = array( "name" => "John", "age" => 30, "city" => "New York" ); $json = json_encode($person); echo $json; ?>
上記のコードの出力は次のとおりです。次のように:
{"name":"John","age":30,"city":"New York"}
このようにして、$person 配列は JSON オブジェクトに正常に変換されます。 JavaScript で JSON.parse() 関数を使用すると、JSON オブジェクトを JavaScript オブジェクトに変換できます。例:
var person = JSON.parse('{"name":"John","age":30,"city":"New York"}');
これにより、JSON オブジェクトを JavaScript オブジェクトに変換し、そのデータを使用できるようになります。
PHP 配列を JSON オブジェクトに変換することに加えて、PHP 配列を JSON 配列オブジェクトに変換することもできます。複数の JSON オブジェクトを格納する配列の方法。たとえば、複数の人物情報を格納する PHP 配列があります:
<?php $persons = array( array( "name" => "John", "age" => 30, "city" => "New York" ), array( "name" => "Mary", "age" => 25, "city" => "Los Angeles" ), array( "name" => "David", "age" => 40, "city" => "Chicago" ) ); ?>
json_encode() 関数を使用して、$persons 配列を配列形式で格納される JSON オブジェクトに変換できます:
<?php $persons = array( array( "name" => "John", "age" => 30, "city" => "New York" ), array( "name" => "Mary", "age" => 25, "city" => "Los Angeles" ), array( "name" => "David", "age" => 40, "city" => "Chicago" ) ); $json = json_encode($persons); echo $json; ?>
出力 結果は次のとおりです。
[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]
$persons 配列は、JSON 配列オブジェクトに正常に変換されました。 JavaScript で JSON.parse() 関数を使用すると、JSON 配列オブジェクトを JavaScript 配列に変換できます。例:
var persons = JSON.parse('[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]');
これにより、JSON 配列オブジェクトを JavaScript 配列に変換し、そのデータを使用できるようになります。
PHP 配列を JSON 配列オブジェクトに変換することに加えて、PHP 配列を JSON オブジェクト配列、つまり複数の配列に変換することもできます。 JSON オブジェクトはオブジェクトに格納されます。たとえば、複数の人事情報を格納する PHP 配列があります:
<?php $persons = array( array( "name" => "John", "age" => 30, "city" => "New York" ), array( "name" => "Mary", "age" => 25, "city" => "Los Angeles" ), array( "name" => "David", "age" => 40, "city" => "Chicago" ) ); ?>
ループを使用して、$persons 配列を JSON オブジェクト配列に変換できます:
<?php $persons = array( array( "name" => "John", "age" => 30, "city" => "New York" ), array( "name" => "Mary", "age" => 25, "city" => "Los Angeles" ), array( "name" => "David", "age" => 40, "city" => "Chicago" ) ); $json_array = array(); foreach($persons as $person) { $json_array[] = json_encode($person); } $json = implode(",", $json_array); echo '{"persons":['.$json.']}'; ?>
出力は次のとおりです。 :
{"persons":[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]}
このようにして、$persons 配列は JSON オブジェクト配列に正常に変換されます。 JavaScript で JSON.parse() 関数を使用すると、JSON オブジェクトの配列を JavaScript オブジェクトの配列に変換できます。例:
var persons = JSON.parse('{"persons":[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]}');
これにより、JSON オブジェクトの配列を JavaScript オブジェクトの配列に変換し、その中のデータを使用できるようになります。
概要: この記事では、PHP を使用して配列を JSON オブジェクト、配列オブジェクト、およびオブジェクト配列に変換する方法を紹介します。これらの変換操作は通常、Web アプリケーションでのデータ交換とフロントエンドおよびバックエンドのデータ転送に使用されます。これらのテクニックをマスターすると、PHP コードの開発と保守をより効率的に行うことができます。
以上がPHP配列をJSONオブジェクト配列オブジェクト配列に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。