Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Cat-IDs aus einem Array von Objekten in PHP mithilfe der Funktion array_column()?

Wie extrahiere ich Cat-IDs aus einem Array von Objekten in PHP mithilfe der Funktion array_column()?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 08:58:31918Durchsuche

How to Extract Cat IDs from Array of Objects in PHP Using array_column() Function?

Cat-IDs aus einem Array von Objekten in PHP extrahieren

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.

Verwendung von array_column()

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!

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