Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein Array in ein Array-Objekt in PHP
In der PHP-Entwicklung sind Arrays einer der häufigsten Datentypen. In einigen Fällen müssen wir möglicherweise ein gewöhnliches Array in ein Array-Objekt konvertieren.
Die häufigste Methode zum Erstellen von Array-Objekten in PHP ist die Verwendung der Standardklasse stdClass. Wir können ein Array-Objekt erstellen, indem wir stdClass instanziieren.
$obj = new stdClass();
Als nächstes verwenden wir die PHP-Funktion array_map(), die auf ein gegebenes angewendet werden kann Array Eine Rückruffunktion, die ein neues Array zurückgibt, dessen Elemente die Rückgabewerte jedes Funktionsaufrufs sind. Diese Funktion ist unser Schlüssel dazu.
Der Beispielcode lautet wie folgt:
$arr = array( array('name' => '张三', 'age' => 23), array('name' => '李四', 'age' => 29), array('name' => '王五', 'age' => 26) ); $objArr = array_map(function($item){ $obj = new stdClass(); foreach ($item as $key => $val) { $obj->$key = $val; } return $obj; }, $arr);
Im obigen Code definieren wir ein Array, das drei Unterarrays enthält, jedes Unterarray enthält einen Namen und ein Alter. Wir verwenden die Funktion array_map(), um jedes Unterarray im ursprünglichen Array in ein neues stdClass-Objekt zu konvertieren und das Objekt im neuen Array zu platzieren. In der Rückruffunktion instanziieren wir ein stdClass-Objekt, weisen die Schlüssel-Wert-Paare jedes Subarrays dieser neuen Instanz zu und geben dann die Instanz zurück. Nach dem Aufruf der Funktion array_map() ist die erhaltene Variable $objArr ein Array von Array-Objekten und jedes Element ist ein stdClass-Objekt.
Sobald wir ein normales Array erfolgreich in ein Array von Array-Objekten konvertiert haben, können wir das Array-Objekt genauso verwenden ein normales Array. Beispielsweise können wir mit einer foreach-Schleife über ein Array-Objekt iterieren:
foreach ($objArr as $obj) { echo 'Name: ' . $obj->name . ', Age: ' . $obj->age . '<br>'; }
Im obigen Code verwenden wir eine foreach-Schleife, um über jedes stdClass-Objekt in der Variablen $objArr zu iterieren, und verwenden dann den Eigenschaftsnamen des Objekts, um den Objekteigenschaftswert abzurufen. Daher können wir auf die Daten im Array-Objekt auf die gleiche Weise wie auf ein normales Array zugreifen.
In diesem Artikel wird erklärt, wie man ein normales Array in PHP in ein Array von Array-Objekten umwandelt. Um dies zu erreichen, haben wir die Funktion array_map() verwendet. Indem wir die Klasse stdClass verwenden, um ein neues Array-Objekt zu instanziieren und die Schlüssel-Wert-Paare im ursprünglichen Array der neuen Instanz zuzuweisen, erhalten wir schließlich ein Array von Array-Objekten. Eine solche Datenstruktur kann Daten besser organisieren und die Verwendung in verschiedenen Szenarien erleichtern.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in ein Array-Objekt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!