Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahieren Sie Eigenschaftsspalten aus Objektarrays 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:
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!