Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie ein Array von Objekten in einem Array in PHP

So verwenden Sie ein Array von Objekten in einem Array in PHP

PHPz
PHPzOriginal
2023-04-20 15:01:49692Durchsuche

PHP ist bisher eine der beliebtesten Programmiersprachen der Welt. Es ist einfach zu bedienen und ermöglicht die Bewältigung komplexer Aufgaben. Es ist sehr üblich, dass Programmierer Arrays verwenden. Arrays in PHP können nicht nur grundlegende Datentypen (z. B. Zeichenfolgen, Ganzzahlen, Gleitkommazahlen) speichern, sondern auch komplexere Datentypen, z. B. Objektarrays.

In diesem Artikel erklären wir, wie man Arrays von Objekten innerhalb von Arrays verwendet.

Was ist ein Objektarray?

In PHP bezieht sich Objektarray auf ein Array, das Objekte speichert. Ein Objekt ist ein Datentyp mit Eigenschaften und Methoden, der mithilfe einer Klasse oder Struktur erstellt werden kann, während ein Array ein Datentyp ist, der mehrere Werte speichern kann.

Wenn jedes Element im Objektarray ein Objekt ist, kann es als Objektarray bezeichnet werden.

Erstellen Sie ein Array von Objekten

Das Erstellen eines Arrays von Objekten in PHP ist sehr einfach. Zuerst müssen Sie eine Klasse definieren, um Ihr Objekt zu erstellen. Hier ist eine einfache Klassendefinition.

class Person {
  public $name;
  public $age;

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

Jetzt können wir mithilfe der oben definierten Person-Klasse ein Array von Objekten erstellen. Im folgenden Beispiel erstellen wir ein Array von Person-Objekten und geben dann die Eigenschaften jedes Objekts im Array aus.

$people = array(
    new Person('Tom', 20),
    new Person('Jerry', 25),
    new Person('Mary', 30)
);

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

Die Ausgabe wird sein:

Tom is 20 years old.
Jerry is 25 years old.
Mary is 30 years old.

Wie Sie sehen können, macht die Verwendung eines Arrays von Objekten innerhalb eines Arrays den Code flexibler. Sie können Objektarrays verwenden, um alle Arten von benutzerdefinierten Objekten zu speichern und einfach auf deren Eigenschaften und Methoden zuzugreifen.

Ein bestimmtes Objekt aus einem Array von Objekten abrufen

In manchen Fällen müssen Sie möglicherweise ein bestimmtes Objekt aus einem Array von Objekten abrufen. Dazu können Sie die in PHP integrierte Funktion array_column verwenden. Die Funktion

array_column wird verwendet, um eine bestimmte Spalte im Array abzurufen. Da Objekte Eigenschaften zum Speichern von Daten verwenden, können Sie diese Funktion verwenden, um bestimmte Eigenschaften für ein Array von Objekten zu finden.

Der folgende Code findet beispielsweise ein Objekt für eine Person namens „Jerry“ im $people-Array.

$jerry = array_column($people, null, 'name')['Jerry'];
echo $jerry->name . " is " . $jerry->age . " years old.";

Die Ausgabe lautet:

Jerry is 25 years old.

Objekt zum Objektarray hinzufügen

Wenn Sie ein neues Objekt zu einem vorhandenen Objektarray hinzufügen müssen, können Sie die in PHP integrierte Array-Funktion array_push verwenden. Im folgenden Beispiel fügen wir dem Array $people ein neues Person-Objekt hinzu.

array_push($people, new Person('Adam', 35));

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

Die Ausgabe lautet:

Tom is 20 years old.
Jerry is 25 years old.
Mary is 30 years old.
Adam is 35 years old.

Ein Objekt in einem Objektarray löschen

Wenn Sie ein bestimmtes Objekt in einem Objektarray nicht mehr benötigen, können Sie es mit der in PHP integrierten Funktion unset löschen.

Zum Beispiel löscht der folgende Code das Objekt der Person namens „Jerry“ aus dem $people-Array.

unset($people[1]);

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

Die Ausgabe wird sein:

Tom is 20 years old.
Mary is 30 years old.
Adam is 35 years old.

Fazit

In diesem Artikel haben wir vorgestellt, wie man Arrays von Objekten verwendet. Wir haben gelernt, wie man ein Array von Objekten erstellt, wie man ein bestimmtes Objekt aus dem Array von Objekten erhält, wie man Objekte zum Array von Objekten hinzufügt und wie man Objekte aus dem Array von Objekten löscht. Mit den Objekt-Arrays von PHP können Sie benutzerdefinierte Objekte einfach speichern und darauf zugreifen und komplexe Programmieraufgaben einfacher erledigen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie ein Array von Objekten in einem Array in PHP. 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