Eigenschaftsspalten aus Objektarrays extrahieren
Um eine Eigenschaftsspalte aus einem Array von Objekten in einer einzigen Zeile zu extrahieren, können wir PHPs verwenden array_column()-Funktion, eingeführt in PHP 7.0.
$cats = Array(
(object) ['id' => 15],
(object) ['id' => 18],
(object) ['id' => 23]
);
$idCats = array_column($cats, 'id');
Die Funktion array_column() 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:
$idCats = [];
array_walk($cats, function ($cat) {
$idCats[] = $cat->id;
});
Die Verwendung von array_column() ist jedoch ein prägnanterer und effizienterer Ansatz, insbesondere in PHP 7.0 und späteren Versionen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3