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!