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!