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

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

Barbara Streisand
Freigeben: 2024-10-20 08:59:02
Original
346 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

<code class="php">[15, 18, 23]</code>
Nach dem Login kopieren

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!

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