オブジェクトの配列を JSON 文字列配列に変換することは、PHP では非常に一般的なタスクです。これは、データをフロントエンドまたは他のプログラムに送信できるため、データを操作するときに非常に便利です。この記事では、オブジェクトの配列を文字列の JSON 配列に変換する方法を学びます。
JSON は、ある場所から別の場所にデータを渡すことができる軽量のデータ交換形式です。したがって、PHP オブジェクトの配列を JSON 文字列の配列に変換すると、必要に応じて他のアプリケーションやフロントエンドに簡単に送信できるため、非常に便利です。
まず、この記事でそれを JSON 文字列配列に変換する方法を示すために、サンプル オブジェクトの配列を作成する必要があります。以下は 3 つのオブジェクトを含むサンプル コードです。
$objects = [ [ 'name' => 'John', 'age' => 28, 'city' => 'New York', ], [ 'name' => 'Alice', 'age' => 32, 'city' => 'Paris', ], [ 'name' => 'Bob', 'age' => 22, 'city' => 'London', ], ];
上記の配列例には 3 つのオブジェクトが含まれており、それぞれに name
、age
、および city# が含まれています。 ## プロパティ。次に、これを JSON 文字列配列に変換する必要があります。
json_encode() 関数を提供します。ただし、この関数はオブジェクトまたは配列を JSON 文字列に変換することしかできません。したがって、各オブジェクトをループして JSON 文字列配列に変換する必要があります。
$jsonStrings = []; foreach ($objects as $object) { $jsonStrings[] = json_encode($object); }
$jsonStrings という名前の空の配列を定義します。次に、
foreach を使用して各オブジェクトをループし、
json_encode() 関数を使用してオブジェクトを JSON 文字列に変換します。最後に、
[] 演算子を使用して、JSON 文字列を
$jsonStrings 配列に追加します。
print_r() 関数を使用して
$jsonStrings 配列を出力し、結果の JSON 文字列配列を確認できます。サンプル コードは次のとおりです。
print_r($jsonStrings);
Array ( [0] => {"name":"John","age":28,"city":"New York"} [1] => {"name":"Alice","age":32,"city":"Paris"} [2] => {"name":"Bob","age":22,"city":"London"} )
以上がPHPでオブジェクト配列をJSON文字列配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。