Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein PHP-Array in ein Objekt in einer Schleife
Es gibt zwei Möglichkeiten, PHP-Arrays in einer Schleife in Objekte zu konvertieren: 1. Verwenden Sie die erzwungene Typkonvertierung, um das Array in ein Objekt zu konvertieren. Die Schlüssel des Arrays müssen gültige Objektattributnamen sein. 2. Erstellen Sie ein neues Objekt und Konvertieren Sie das Array. Die Elemente werden in das Objekt kopiert, unabhängig davon, ob die Array-Schlüssel als Eigenschaftsnamen des Objekts gültig sind.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
Um ein PHP-Array in einem Objekt zu durchlaufen, können Sie cast verwenden oder ein neues Objekt erstellen und die Elemente des Arrays kopieren.
Methode 1: Erzwungene Typkonvertierung
Verwenden Sie die erzwungene Typkonvertierung, um ein Array in ein Objekt zu konvertieren. Hierbei ist es erforderlich, dass die Schlüssel des Arrays gültige Objekteigenschaftsnamen sein müssen.
$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
Methode 2: Erstellen Sie ein neues Objekt und kopieren Sie die Array-Elemente
Eine andere Methode besteht darin, ein neues Objekt zu erstellen und die Elemente des Arrays in das Objekt zu kopieren. Diese Methode ist nicht darauf angewiesen, ob der Array-Schlüssel als Eigenschaftsname eines Objekts gültig ist.
$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
Mit den beiden oben genannten Methoden können Sie PHP-Array-Schleifen in Objekte konvertieren und einfach auf die Eigenschaftswerte des Objekts zugreifen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array in ein Objekt in einer Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!