Bestimmte Array-Schlüssel in einem mehrdimensionalen Array ohne Iteration abrufen
In PHP kann der Zugriff auf Daten aus mehrdimensionalen Arrays oft langwierige Schleifen erfordern. Es gibt jedoch integrierte PHP-Funktionen, mit denen Sie bestimmte Schlüssel effizient extrahieren können.
Extraktion mit array_column
Für PHP 5.5 und höher ist die einfachste Lösung use array_column:
$ids = array_column($users, 'id');
Diese Funktion extrahiert die Werte, die dem angegebenen Schlüssel ('id') entsprechen, und gibt eine zurück array.
Alternative Extraktionsmethoden
Wenn PHP 5.5 oder höher nicht unterstützt wird, gibt es alternative Ansätze:
Anonyme Funktion:
$ids = array_map(function ($ar) {return $ar['id'];}, $users);
Diese Methode verwendet array_map mit einer anonymen Funktion, die den Wert für zurückgibt 'id'-Schlüssel.
create_function:
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
Diese Syntax vor PHP 5.3 erstellt eine anonyme Funktion mithilfe von create_function. Es ist weniger effizient als die anderen Methoden.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP bestimmte Schlüssel effizient aus einem mehrdimensionalen Array abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!