Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiert die PHP-Funktion array_column() Spalten von Objekteigenschaften?

Wie extrahiert die PHP-Funktion array_column() Spalten von Objekteigenschaften?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 08:59:02267Durchsuche

How Does PHP's array_column() Function Extract Columns of Object Properties?

Objekteigenschaften-Arrays in PHP abrufen

Beim Umgang mit Arrays von Objekten kann es erforderlich sein, bestimmte Eigenschaftenspalten für die weitere Verarbeitung zu extrahieren . In diesem Artikel wird eine prägnante Methode zum Extrahieren dieser Spalten in einer einzelnen Zeile mithilfe der Funktion array_column() untersucht.

Array von Objekten

Betrachten Sie das folgende Array von Katzenobjekten:

<code class="php">$cats = [
    (object)['id' => 15],
    (object)['id' => 18],
    (object)['id' => 23]
];</code>

Funktion array_column()

Um die ID-Spalte aus diesen Objekten zu extrahieren, können wir die Funktion array_column() nutzen. Diese in PHP 7.0 eingeführte Funktion bietet eine praktische Möglichkeit, Spalten mit Eigenschaften aus Arrays von Objekten oder Arrays abzurufen.

Verwendung

Um array_column() zu verwenden, geben wir an das Eingabearray als ersten Parameter und den gewünschten Eigenschaftsnamen als zweiten Parameter. Um beispielsweise die IDs aus unserem $cats-Array zu extrahieren, würden wir Folgendes verwenden:

<code class="php">$idCats = array_column($cats, 'id');</code>

Das Ergebnis wäre ein Array mit den IDs der Katzen:

<code class="php">[15, 18, 23]</code>

Hinweis für PHP-Versionen vor 7.0

Wenn Sie PHP-Versionen vor 7.0 verwenden, ist array_column() nicht verfügbar. Für die Eigenschaftenextraktion können alternative Ansätze wie array_walk() oder eine benutzerdefinierte Funktion verwendet werden.

Das obige ist der detaillierte Inhalt vonWie extrahiert die PHP-Funktion array_column() Spalten von Objekteigenschaften?. 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