Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP bestimmte Schlüssel effizient aus einem mehrdimensionalen Array abrufen?

Wie kann ich in PHP bestimmte Schlüssel effizient aus einem mehrdimensionalen Array abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 16:46:11714Durchsuche

How Can I Efficiently Retrieve Specific Keys from a Multidimensional Array in PHP?

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!

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