Konvertieren Sie das PHP-Objektarray in ein Schlüsselwertarray

王林
Freigeben: 2023-05-11 10:00:36
Original
448 Leute haben es durchsucht

Arrays sind ein sehr häufiger Datentyp in der Programmiersprache PHP. Bei der objektorientierten Programmierung in PHP stoßen wir normalerweise auf einen Datentyp, nämlich ein Objektarray. Ein Objekt-Array ist ein spezieller Array-Typ, bei dem jedes Element ein Objekt ist. In der tatsächlichen Entwicklung ist es manchmal erforderlich, ein Objektarray in ein Schlüsselwertarray umzuwandeln, um zugehörige Vorgänge zu erleichtern. In diesem Artikel wird erläutert, wie Sie mit PHP ein Array von Objekten in ein Schlüsselwert-Array konvertieren.

  1. Was ist ein Objektarray?

In PHP ist ein Objektarray ein Array, das aus mehreren Objekten besteht. Jedes Objekt verfügt über unabhängige Eigenschaften und Methoden, die mehrfach verwendet, geändert und auf die zugegriffen werden kann. Mit dem folgenden Code können wir ein Objektarray erstellen:

class Person {
    public $name;
    public $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person1 = new Person("Tom", 18);
$person2 = new Person("Jerry", 20);
$person3 = new Person("Peter", 16);

$persons = array($person1, $person2, $person3);
Nach dem Login kopieren

Im obigen Code definieren wir eine Klasse namens „Person“ und erstellen drei Objekte, nämlich „$person1“, „$person2“ und „$person3“. Diese speichern wir dann in der Array-Variablen „$persons“.

  1. Wie konvertiere ich ein Objektarray in ein Schlüsselwertarray?

In PHP können wir „foreach“ verwenden, um jedes Element in einem Array zu durchlaufen und es in ein Schlüssel-Wert-Paar umzuwandeln. Die spezifischen Schritte sind wie folgt:

(1) Erstellen Sie ein leeres Schlüsselwert-Array:

$kv_array = array();

(2) Verwenden Sie foreach, um das Objekt-Array zu durchlaufen und die Attribute jedes Objekts in umzuwandeln Schlüssel-Wert-Paare Im Schlüssel-Wert-Array gespeichert:

foreach($persons as $person) {
    $kv_array[$person->name] = $person->age;
}
Nach dem Login kopieren

Im obigen Code konvertieren wir die Attribute „Name“ und „Alter“ jedes Objekts im Objektarray „$Personen“ in Schlüssel bzw. Werte. und speichern Sie sie im Schlüsselwert-Array „$ kv_array“.

(3) Verwenden Sie die Funktion var_dump(), um das Schlüsselwert-Array anzuzeigen:

var_dump($kv_array);
Nach dem Login kopieren

Nachdem wir den obigen Code ausgeführt haben, können wir die folgende Ausgabe sehen:

array(3) {
  ["Tom"]=>
  int(18)
  ["Jerry"]=>
  int(20)
  ["Peter"]=>
  int(16)
}
Nach dem Login kopieren

Die obigen Ergebnisse zeigen, dass wir das Objekt-Array erfolgreich konvertiert haben in ein Schlüsselwert-Array.

  1. Zusammenfassung

Bei der objektorientierten Programmierung in PHP ist das Objektarray ein häufiger Datentyp. Wir können foreach verwenden, um das Objektarray zu durchlaufen und es in ein Schlüsselwertarray umzuwandeln, um verwandte Vorgänge zu erleichtern. In diesem Artikel wird die Verwendung von PHP zum Konvertieren eines Objektarrays in ein Schlüsselwertarray vorgestellt und eine spezifische Codeimplementierung beschrieben.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie das PHP-Objektarray in ein Schlüsselwertarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage