PHP プログラミングのプロセスでは、配列をより便利に操作および処理するために、配列をオブジェクトに変換する必要があることがよくあります。 PHPの配列をオブジェクトに変換する方法を紹介します。
PHP でキャストを使用して、配列をオブジェクトに変換できます。コード例を次に示します。
$array = array('name' => 'Alice', 'age' => 18); $obj = (object) $array;
上記のコードは、配列 $array
をオブジェクト $obj
に強制します。現時点では、オブジェクト $obj
のプロパティには、オブジェクト プロパティ アクセサー ->name
や # などのオブジェクト プロパティ アクセサー ->
を介してアクセスできます。 ## $obj->age 。
ReflectionClass) は、作成できる
newInstanceWithoutConstructor メソッドを提供します。動的にオブジェクトになります。コード例を次に示します。
$array = array('name' => 'Alice', 'age' => 18); $className = 'MyClass'; // 该类名可以根据实际情况自行定义 $obj = new ReflectionClass($className); $newObj = $obj->newInstanceWithoutConstructor();
$newObj を作成し、配列を走査してキーと値のペアをオブジェクトのプロパティに割り当てることができます。
json_encode メソッドを使用して配列を JSON 文字列に変換し、その後
json_decode を使用して JSON 文字列をオブジェクトに変換できます。コード例を次に示します。
$array = array('name' => 'Alice', 'age' => 18); $obj = json_decode(json_encode($array));
$array をデータ型を失うことなくオブジェクト
$obj に変換できます。
以上がPHP配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。