PHP では、オブジェクトを使用してデータを保存したり、文字列配列をデータ保存の方法として使用したりできます。JSON は一般的に使用されるデータ交換形式です。多くの場合、オブジェクトまたは文字列配列をデータに変換する必要があります。 JSON形式。この記事では、PHP オブジェクトと文字列配列を JSON オブジェクト配列に変換する方法を紹介します。
1. PHP オブジェクトを JSON オブジェクト配列に変換する
PHP オブジェクトを JSON オブジェクト配列に変換するには、PHP の組み込み json_encode() 関数を使用する必要があります。この関数は、PHP オブジェクトを JSON 文字列にシリアル化します。
以下は単純な PHP オブジェクトです:
class Person { public $name; public $age; public $gender; function __construct($name, $age, $gender) { $this->name = $name; $this->age = $age; $this->gender = $gender; } } $person = new Person('Tom', 18, 'male');
上記の PHP オブジェクトを JSON に変換するには、次のコードを使用できます:
$json = json_encode($person);
複数のファイルを変換したい場合PHP オブジェクト JSON 配列の場合、次のコードを使用できます。
$persons = array( new Person('Tom', 18, 'male'), new Person('Lucy', 20, 'female'), new Person('John', 22, 'male') ); $json = json_encode($persons);
この時点で、$json 変数には 3 人を含む JSON 配列が格納されます。
2. PHP 配列を JSON オブジェクト配列に変換する
PHP の通常の配列を JSON 配列に変換する場合は、 json_encode() 関数を直接使用できます。
以下は PHP 配列です:
$fruits = array('apple', 'orange', 'banana');
上記の PHP 配列を JSON 配列に変換するには、次のコードを使用できます:
$json = json_encode($fruits);
変換したい場合連想配列を JSON に変換するには、次のコードを使用できます:
$person = array( 'name' => 'Tom', 'age' => 18, 'gender' => 'male' ); $json = json_encode($person);
3. PHP 文字列配列を JSON オブジェクト配列に変換する
PHP 文字列配列を JSON オブジェクト配列に変換する必要がある場合は、次のコードを使用できます。
$strArr = '["apple", "orange", "banana"]'; $jsonArr = json_decode($strArr);
上記のコードでは、json_decode() 関数を使用して、文字列配列を JSON オブジェクトの配列に解析します。
PHP ではインデックス配列と連想配列という 2 種類の配列が使用されることに注意してください。 JSON にはオブジェクト配列という配列タイプが 1 つだけあります。したがって、PHP の文字列の配列を JSON オブジェクトの配列に変換する場合は、配列の型を明示的に指定する必要があります。
以下は PHP 連想配列です:
$person = array( 'name' => 'Tom', 'age' => 18, 'gender' => 'male' );
上記の PHP 連想配列を JSON オブジェクト配列に変換するには、次のコードを使用できます。上記のコードでは、 json_decode() 関数を使用して、文字列配列を JSON オブジェクトの配列に解析します。
4. 結論
PHP オブジェクトと配列を JSON オブジェクト配列に変換する場合、PHP の組み込みの json_encode() 関数と json_decode() 関数を使用できます。 PHP 配列はインデックス配列と連想配列に分類されますが、JSON にはオブジェクト配列という 1 つの配列タイプしかないことに注意してください。 PHP 文字列配列を JSON オブジェクト配列に変換する場合は、配列タイプを明示的に指定する必要があります。
以上がPHPオブジェクト文字列配列をJSONオブジェクト配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。