Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich bestimmte Schlüsselwerte effizient und ohne Schleifen aus mehrdimensionalen Arrays in PHP extrahieren?

Wie kann ich bestimmte Schlüsselwerte effizient und ohne Schleifen aus mehrdimensionalen Arrays in PHP extrahieren?

DDD
DDDOriginal
2024-12-05 13:20:10806Durchsuche

How Can I Efficiently Extract Specific Key Values from Multidimensional Arrays in PHP Without Loops?

Bestimmte Schlüsselwerte aus mehrdimensionalen Arrays ohne Schleife abrufen

Bei der Arbeit mit mehrdimensionalen Arrays ist es häufig erforderlich, bestimmte Schlüsselwerte ohne Umsortierung zu extrahieren zum manuellen Looping. Diese Herausforderung kann mithilfe der in PHP integrierten Array-Funktionen effizient gelöst werden.

Verwendung von array_column()

Wenn Ihre PHP-Version 5.5 oder höher ist, können Sie array_column nutzen ()-Funktion, um dieses Ziel in einer einzigen Codezeile zu erreichen:

$ids = array_column($users, 'id');

Diese Funktion ruft alle mit dem angegebenen Wert verknüpften Werte ab key (in diesem Fall „id“) aus dem Eingabearray, wodurch effektiv ein Array der gewünschten Schlüsselwerte erstellt wird.

Alternativen für Pre-PHP 5.5

Wenn Sie Wenn Sie eine PHP-Version vor 5.5 verwenden, können Sie die folgenden Alternativen erkunden:

Verwenden von array_map() mit einem Anonymous Funktion

Mit PHP 5.3 und höher können Sie array_map() mit einer anonymen Funktion verwenden:

$ids = array_map(function ($ar) {return $ar['id'];}, $users);

Dieser Ansatz wendet die angegebene Funktion auf jedes Element des Eingabearrays an. Gibt ein Array der transformierten Werte zurück (d. h. in diesem Fall die „id“-Werte).

Verwenden von array_map() mit create_function()

Für PHP 4.0.6 und höher (aber technisch gesehen vor PHP 5.2) können Sie mit create_function() eine anonyme Funktion erstellen:

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);

Dieser Ansatz ähnelt dem vorherigen, verwendet jedoch create_function(), um die anonyme Funktion im laufenden Betrieb zu definieren.

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Schlüsselwerte effizient und ohne Schleifen aus mehrdimensionalen Arrays in PHP extrahieren?. 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