Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Objektdaten in PHP in ein Array

So konvertieren Sie Objektdaten in PHP in ein Array

PHPz
PHPzOriginal
2023-04-23 19:30:02665Durchsuche

In PHP sind Objekte und Arrays häufig verwendete Datentypen. Bei der Datenverarbeitung müssen Sie jedoch ein Objekt in ein Array konvertieren. Diese Konvertierung ist in PHP sehr verbreitet und der Vorgang ist einfach. In diesem Artikel erklären wir, wie man ein Objekt in ein Array umwandelt.

PHP-Objekte basieren auf Klasseninstanzen, jedes Objekt hat seine eigenen Eigenschaften und Methoden. Die Eigenschaften eines Objekts enthalten normalerweise einige grundlegende Wertetypen, wie z. B. Zahlen, Zeichenfolgen und boolesche Werte, es kann sich jedoch auch um andere Objekte handeln. Auf die Eigenschaften und Methoden eines Objekts kann über das Pfeilsymbol „->“ zugegriffen werden.

Ein Array hingegen ist ein Datentyp vom Containertyp, der eine Reihe von Werten enthält, die in einer bestimmten Reihenfolge angeordnet sind. Arrays können jede Art von Daten enthalten, einschließlich Zahlen, Zeichenfolgen, booleschen Werten, Objekten und anderen Arrays.

Um PHP-Objekte in Arrays zu konvertieren, bietet PHP zwei integrierte Funktionen: get_object_vars() und json_decode(). Im Folgenden werden wir die Verwendung dieser beiden Funktionen im Detail vorstellen.

Verwenden Sie die Funktion get_object_vars()

Die Funktion get_object_vars() akzeptiert ein Objekt als Parameter und gibt ein assoziatives Array der Attribute des Objekts und der entsprechenden Werte zurück. Die Schlüssel dieses Arrays sind die Namen der Objekteigenschaften und die Werte sind die Werte der Eigenschaften.

Das Folgende ist ein einfaches Beispiel:

class Person {
  public $name = "John";
  public $age = 30;
  public $city = "New York";
}

$person = new Person();
$personArray = get_object_vars($person);
print_r($personArray);

Das Ausgabeergebnis ist:

Array ( [name] => John [age] => 30 [city] => New York )

Wie oben gezeigt, enthält das von der Funktion get_object_vars() zurückgegebene Array alle Attribute der Person-Klasse und die entsprechenden Werte sowie den Parameter von Die Funktion ist das Objekt selbst.

Verwenden Sie die Funktion json_decode()

Funktion json_decode(), um JSON-formatierte Daten in ein PHP-Objekt oder -Array zu konvertieren. Sein erster Parameter ist eine JSON-formatierte Zeichenfolge und der zweite Parameter ist ein boolescher Wert, der angibt, ob die JSON-Zeichenfolge in ein assoziatives Array konvertiert werden soll.

Hier ist ein einfaches Beispiel:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$personArray = json_decode($jsonString, true);
print_r($personArray);

Die Ausgabe lautet:

Array ( [name] => John [age] => 30 [city] => New York )

Wie oben gezeigt, erstellen wir zunächst eine JSON-formatierte Zeichenfolge. Anschließend verwenden wir die Funktion json_decode(), um diesen String in ein Array umzuwandeln. Im Funktionsaufruf wird der zweite Parameter auf true gesetzt, was bedeutet, dass wir den JSON-String in ein assoziatives Array konvertieren wollen.

Hinweis: Standardmäßig konvertiert die Funktion json_decode() einen JSON-String in ein PHP-Objekt, nicht in ein Array. Wenn Sie einen JSON-String in ein Array konvertieren möchten, setzen Sie den zweiten Parameter des Funktionsparameters auf true.

Zusammenfassung

Das Konvertieren eines Objekts in ein Array ist in PHP sehr einfach und kann mithilfe von zwei integrierten Funktionen durchgeführt werden. Die Funktion get_object_vars() konvertiert Objekteigenschaften in Arrays, während die Funktion json_decode() JSON-Strings in Arrays konvertiert. Beide Methoden konvertieren Objekte in Arrays.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Objektdaten in PHP in ein 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