Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie das PHP-Objektarray in ein Schlüsselwertarray

Konvertieren Sie das PHP-Objektarray in ein Schlüsselwertarray

王林
王林Original
2023-05-11 10:00:36443Durchsuche

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);

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;
}

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);

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

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!

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