ループ内で PHP 配列をオブジェクトに変換するには 2 つの方法があります: 1. 強制型変換を使用して配列をオブジェクトに変換し、配列のキーは有効なオブジェクト属性名である必要があります。2. 作成新しい object を作成し、配列キーがオブジェクトのプロパティ名として有効かどうかに関係なく、配列の要素をオブジェクトにコピーします。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
PHP 配列をループしてオブジェクトにするには、キャストを使用するか、新しいオブジェクトを作成して配列の要素をコピーします。
方法 1: 強制型変換
強制型変換を使用して、配列をオブジェクトに変換します。ここでは、配列のキーが有効なオブジェクト プロパティ名である必要があります。
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); obj=(object)obj = (object) obj=(object)array; // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
方法 2: 新しいオブジェクトを作成して配列要素をコピー
もう 1 つの方法は、新しいオブジェクトを作成することです。オブジェクトを取得し、配列の要素をオブジェクトにコピーします。このメソッドは、配列キーがオブジェクトのプロパティ名として有効かどうかには依存しません。
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); $obj = new stdClass(); foreach (arrayasarray as arrayaskey => $value) { obj−>obj->obj−>key = $value; } // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
上記の 2 つの方法により、PHP 配列ループをオブジェクトに変換し、オブジェクトのプロパティ値に簡単にアクセスできます。
以上がループ内でPHP配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。