Beim Umgang mit einem Array von Objekten, beispielsweise einem Array von Cat-Objekten, kann das Extrahieren einer bestimmten Eigenschaft oft schwierig sein eine notwendige Aufgabe sein. In diesem speziellen Fall wollen wir die ID-Eigenschaft jedes Cat-Objekts in ein neues Array extrahieren.
Ein Ansatz, wie in Ihrer Frage vorgeschlagen, beinhaltet die Verwendung von array_walk() mit create_function. Obwohl diese Methode sicherlich machbar ist, gibt es eine elegantere und effizientere Lösung.
Die in PHP 7.0 eingeführte Funktion array_column() bietet eine einfache Möglichkeit, eine bestimmte Eigenschaft zu extrahieren aus einer Reihe von Objekten. Die Syntax lautet wie folgt:
array_column(array $input, string $column_key, string $index_key = null): array
In unserem Fall können wir array_column() verwenden, um Extrahieren Sie die ID-Eigenschaft aus dem $cats-Array:
$catIds = array_column($cats, 'id');
Die Variable $catIds enthält jetzt ein Array von Katzen-IDs Dadurch ist es einfach, auf diese Werte zuzugreifen und sie bei Bedarf zu bearbeiten.
Es ist wichtig zu beachten, dass die Funktion array_column(), wie in der Problemlösung erwähnt, erfordert, dass das Quellarray ein Array ist oder in ein Array konvertierbar ist . Wenn Ihr $cats-Array kein Array ist, müssen Sie es zuerst konvertieren, indem Sie beispielsweise die Funktion get_object_vars() verwenden.
Mit dieser Methode können Sie einfach und effizient eine Spalte mit Eigenschaften extrahieren ein Array von Objekten, das Ihre PHP-Entwicklungsaufgaben rationalisiert.
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