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
Freigeben: 2024-12-05 16:46:11
Original
697 Leute haben es durchsucht

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

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage