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
Freigeben: 2024-12-26 10:54:10
Original
713 Leute haben es durchsucht

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:
array(2) {
  'foo' => int(1)
  'bar' => int(2)
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

Für detailliertere Informationen lesen Sie bitte Folgendes:

array(3) {
  'Foofoo' => int(1)
  '*bar' => int(2)
  'baz' => class stdClass#2 (0) {}
}
Nach dem Login kopieren

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!

    Erklärung dieser Website
    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
    Neueste Artikel des Autors
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage