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
Freigeben: 2024-12-05 13:20:10
Original
807 Leute haben es durchsucht

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');
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage