Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiert man einfach ein PHP-Objekt in ein assoziatives Array?

Wie konvertiert man einfach ein PHP-Objekt in ein assoziatives Array?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-26 10:54:10618Durchsuche

How to Easily Convert a PHP Object into an Associative Array?

So konvertieren Sie 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.

Einfach das Objekt typisieren

Um ein Objekt in ein Array umzuwandeln, wandeln Sie es einfach um:

$array = (array) $yourObject;

Das resultierende Array verstehen

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änglich

Private Variablen:
    Mit der Klasse vorangestellt Name
  • Geschützte Variablen:
  • Mit vorangestelltem '*'
  • Beispiele
  • Einfach Objekt:

Ausgabe:

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) {}
}

PHP-Dokumentation zu Arrays: https: //www.php.net/manual/en/function.array.php

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!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn