Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahieren Sie Eigenschaftsspalten aus Objektarrays in PHP?

Wie extrahieren Sie Eigenschaftsspalten aus Objektarrays in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 09:00:30795Durchsuche

How Do You Extract Property Columns from Object Arrays in PHP?

Eigenschaftsspalten aus Objektarrays extrahieren

Um eine Eigenschaftsspalte aus einem Array von Objekten in einer einzelnen Zeile zu extrahieren, können wir PHPs verwenden array_column()-Funktion, eingeführt in PHP 7.0.

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

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

Die array_column()-Funktion benötigt zwei Parameter:

  1. Das Array von Objekten, aus denen extrahiert werden soll.
  2. Der zu extrahierende Eigenschaftsname.

In diesem Fall übergeben wir das Array $cats als ersten Parameter und „id“ als zweiten Parameter, um die IDs der Katzen zu extrahieren.

Wenn Sie PHP-Versionen vor 7.0 verwenden, können Sie dies mit array_walk() und create_function() wie folgt implementieren:

<code class="php">$idCats = [];
array_walk($cats, function ($cat) {
    $idCats[] = $cat->id;
});</code>

Die Verwendung von array_column() ist jedoch prägnanter und effizienter Ansatz, insbesondere in PHP 7.0 und späteren Versionen.

Das obige ist der detaillierte Inhalt vonWie extrahieren Sie Eigenschaftsspalten aus Objektarrays 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