Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiert man einfach ein PHP-Objekt in ein assoziatives Array?
Die Integration von APIs, die mit Daten in Objekten arbeiten, kann eine Herausforderung darstellen, wenn Ihr Code Arrays verwendet. Glücklicherweise bietet PHP eine unkomplizierte Methode, um Objekte in assoziative Arrays umzuwandeln.
Um ein Objekt in ein Array umzuwandeln, wandeln Sie es einfach um:
$array = (array) $yourObject;
Wie in der PHP-Dokumentation erwähnt:
"Wenn ein Wenn ein Objekt in ein Array konvertiert wird, ist das Ergebnis ein Array, dessen Elemente die Eigenschaften des Objekts sind 🎜> Nicht zugänglichPrivate Variablen:
Komplexes Objekt:
$object = new StdClass; $object->foo = 1; $object->bar = 2; var_dump((array) $object);Ausgabe:
array(2) { 'foo' => int(1) 'bar' => int(2) }
Einschränkungen
Direktes Typecasting führt kein Deep Casting des Objekts durch Grafik. Um auf nicht öffentliche Attribute zuzugreifen, müssen Sie die im PHP-Handbuch genannten Nullbytes anwenden. Diese Methode eignet sich am besten zum Umwandeln einfacher StdClass-Objekte oder Objekte nur mit öffentlichen Eigenschaften.class Foo { private $foo; protected $bar; public $baz; public function __construct() { $this->foo = 1; $this->bar = 2; $this->baz = new StdClass; } } var_dump((array) new Foo);
Für detailliertere Informationen lesen Sie bitte Folgendes:
array(3) { 'Foofoo' => int(1) '*bar' => int(2) 'baz' => class stdClass#2 (0) {} }
StdClass-Objektdokumentation: https://www.php.net/manual/en/class.stdclass.php
"Schnelle Konvertierung von PHP-Objekten in Arrays": https://stitcher.io/blog/fast-php-object- in Array-Konvertierung
Das obige ist der detaillierte Inhalt vonWie konvertiert man einfach ein PHP-Objekt in ein assoziatives Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!