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 möchten wir die ID-Eigenschaft jedes Katzenobjekts in ein neues Array extrahieren.
Ein Ansatz, wie in Ihrer Frage vorgeschlagen, besteht darin, array_walk() mit create_function zu verwenden. 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:
<code class="php">array_column(array $input, string $column_key, string $index_key = null): array</code>
In unserem Fall können wir array_column() verwenden, um die ID-Eigenschaft aus dem $cats-Array zu extrahieren:
<code class="php">$catIds = array_column($cats, 'id');</code>
Die Variable $catIds wird enthalten jetzt ein Array von Cat-IDs, was den Zugriff und die Bearbeitung dieser Werte nach Bedarf erleichtert.
Es ist wichtig zu beachten, dass die Funktion array_column(), wie in der Problemlösung erwähnt, das Quellarray erfordert ein Array oder in ein Array konvertierbar. 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 eine Reihe von Objekten, die Ihre PHP-Entwicklungsaufgaben rationalisieren.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Cat-IDs aus einem Array von Objekten in PHP mithilfe der Funktion array_column()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!