Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array

So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array

PHPz
PHPzOriginal
2023-04-23 09:12:21598Durchsuche

In der PHP-Entwicklung verwenden wir häufig die Konvertierung zwischen Objektarrays und gewöhnlichen Arrays, insbesondere bei der Datenverarbeitung ist diese Konvertierung sehr häufig. Daher wird in diesem Artikel erklärt, wie man ein PHP-Objektarray in ein normales Array umwandelt.

In PHP bezieht sich Objektarray auf ein Array, das aus Objekten besteht, während sich ein gewöhnliches Array auf ein Array bezieht, das aus grundlegenden Datentypen besteht. Objektarrays werden normalerweise von Datenbankabfrageergebnissen zurückgegeben, insbesondere bei Verwendung eines ORM-Frameworks. Das ORM-Framework kapselt die Daten in der Datenbank in ein Objektarray.

Die Konvertierung zwischen Objekt-Arrays und gewöhnlichen Arrays ist sehr einfach und kann mithilfe der integrierten Funktionen in PHP durchgeführt werden. Im Folgenden erklären wir Ihnen Schritt für Schritt, wie Sie konvertieren.

  1. Eingebaute Funktionen in PHP

In PHP gibt es zwei integrierte Funktionen, die die Konvertierung zwischen Objektarrays und gewöhnlichen Arrays abschließen können:

  • get_object_vars(): Konvertiert das Objekt in ein Array und gibt ein zurück Array bestehend aus Attributen. Ein assoziatives Array, bei dem der Schlüssel der Attributname und der Wert der Attributwert ist.
  • json_decode(): Konvertiert einen JSON-formatierten String in eine PHP-Instanz oder ein PHP-Array und gibt ein Standard-PHP-Array zurück.
  1. Verwenden Sie die Funktion get_object_vars()

Mit der Funktion get_object_vars() können wir das Objektarray in ein normales Array konvertieren. Diese Funktion übernimmt einen Objektparameter und gibt ein assoziatives Array von Eigenschaften zurück. Das Folgende ist ein Beispielcode, der die Funktion get_object_vars() verwendet:

class Person {
    public $name = "John";
    public $age = 25;
    private $password = "123456";

    public function showDetails() {
        echo $this->name . " is " . $this->age . " years old \n";
    }
}

$person1 = new Person();
$person2 = new Person();
$person2->name = "Jessica";
$person2->age = 30;

$personArray1 = get_object_vars($person1);
$personArray2 = get_object_vars($person2);

print_r($personArray1);
print_r($personArray2);

Ausgabe:

Array
(
    [name] => John
    [age] => 25
)

Array
(
    [name] => Jessica
    [age] => 30
)

Wie Sie sehen können, haben wir nach Verwendung der Funktion get_object_vars() das Objektarray erfolgreich in ein normales Array konvertiert.

  1. Verwenden Sie die Funktion json_decode()

Zusätzlich zur Verwendung der Funktion get_object_vars() können wir auch die Funktion json_decode() verwenden, um das Objektarray in ein normales Array umzuwandeln. Diese Funktion akzeptiert einen JSON-String-Parameter und gibt ein Standard-PHP-Array zurück. Das Folgende ist ein Beispielcode mit der Funktion json_decode():

class Person {
    public $name = "John";
    public $age = 25;
    private $password = "123456";

    public function showDetails() {
        echo $this->name . " is " . $this->age . " years old \n";
    }
}

$person1 = new Person();
$person2 = new Person();
$person2->name = "Jessica";
$person2->age = 30;

$json1 = json_encode($person1);
$json2 = json_encode($person2);

$personArray1 = json_decode($json1, true);
$personArray2 = json_decode($json2, true);

print_r($personArray1);
print_r($personArray2);

Ausgabe:

Array
(
    [name] => John
    [age] => 25
)

Array
(
    [name] => Jessica
    [age] => 30
)

Nach der Verwendung der Funktion json_decode() haben wir auch das Objektarray erfolgreich in ein normales Array konvertiert.

  1. Zusammenfassung

Das Konvertieren eines PHP-Objektarrays in ein normales Array ist sehr einfach. Verwenden Sie zum Abschluss einfach die Funktion get_object_vars() oder json_decode(). Mit der Funktion get_object_vars() kann das Objekt direkt in ein Array konvertiert werden, während die Verwendung der Funktion json_decode() zunächst die Konvertierung des Objekts in einen String im JSON-Format und dann die Konvertierung des Strings in ein Array erfordert. Unabhängig davon, welche Methode verwendet wird, kann sie unsere Anforderungen bei der Datenverarbeitung erfüllen.

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