Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array
In der PHP-Entwicklung verwenden wir häufig die Konvertierung zwischen Objektarrays und gewöhnlichen Arrays, insbesondere bei der Datenverarbeitung ist diese Konvertierung sehr häufig. Daher wird in diesem Artikel erklärt, wie man ein PHP-Objektarray in ein normales Array umwandelt.
In PHP bezieht sich Objektarray auf ein Array, das aus Objekten besteht, während sich ein gewöhnliches Array auf ein Array bezieht, das aus grundlegenden Datentypen besteht. Objektarrays werden normalerweise von Datenbankabfrageergebnissen zurückgegeben, insbesondere bei Verwendung eines ORM-Frameworks. Das ORM-Framework kapselt die Daten in der Datenbank in ein Objektarray.
Die Konvertierung zwischen Objekt-Arrays und gewöhnlichen Arrays ist sehr einfach und kann mithilfe der integrierten Funktionen in PHP durchgeführt werden. Im Folgenden erklären wir Ihnen Schritt für Schritt, wie Sie konvertieren.
In PHP gibt es zwei integrierte Funktionen, die die Konvertierung zwischen Objektarrays und gewöhnlichen Arrays abschließen können:
Mit der Funktion get_object_vars() können wir das Objektarray in ein normales Array konvertieren. Diese Funktion übernimmt einen Objektparameter und gibt ein assoziatives Array von Eigenschaften zurück. Das Folgende ist ein Beispielcode, der die Funktion get_object_vars() verwendet:
class Person { public $name = "John"; public $age = 25; private $password = "123456"; public function showDetails() { echo $this->name . " is " . $this->age . " years old \n"; } } $person1 = new Person(); $person2 = new Person(); $person2->name = "Jessica"; $person2->age = 30; $personArray1 = get_object_vars($person1); $personArray2 = get_object_vars($person2); print_r($personArray1); print_r($personArray2);
Ausgabe:
Array ( [name] => John [age] => 25 ) Array ( [name] => Jessica [age] => 30 )
Wie Sie sehen können, haben wir nach Verwendung der Funktion get_object_vars() das Objektarray erfolgreich in ein normales Array konvertiert.
Zusätzlich zur Verwendung der Funktion get_object_vars() können wir auch die Funktion json_decode() verwenden, um das Objektarray in ein normales Array umzuwandeln. Diese Funktion akzeptiert einen JSON-String-Parameter und gibt ein Standard-PHP-Array zurück. Das Folgende ist ein Beispielcode mit der Funktion json_decode():
class Person { public $name = "John"; public $age = 25; private $password = "123456"; public function showDetails() { echo $this->name . " is " . $this->age . " years old \n"; } } $person1 = new Person(); $person2 = new Person(); $person2->name = "Jessica"; $person2->age = 30; $json1 = json_encode($person1); $json2 = json_encode($person2); $personArray1 = json_decode($json1, true); $personArray2 = json_decode($json2, true); print_r($personArray1); print_r($personArray2);
Ausgabe:
Array ( [name] => John [age] => 25 ) Array ( [name] => Jessica [age] => 30 )
Nach der Verwendung der Funktion json_decode() haben wir auch das Objektarray erfolgreich in ein normales Array konvertiert.
Das Konvertieren eines PHP-Objektarrays in ein normales Array ist sehr einfach. Verwenden Sie zum Abschluss einfach die Funktion get_object_vars() oder json_decode(). Mit der Funktion get_object_vars() kann das Objekt direkt in ein Array konvertiert werden, während die Verwendung der Funktion json_decode() zunächst die Konvertierung des Objekts in einen String im JSON-Format und dann die Konvertierung des Strings in ein Array erfordert. Unabhängig davon, welche Methode verwendet wird, kann sie unsere Anforderungen bei der Datenverarbeitung erfüllen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!