Heim > Backend-Entwicklung > PHP-Tutorial > Wie erhalte ich ein Array spezifischer Schlüssel aus einem mehrdimensionalen Array in PHP ohne Schleife?

Wie erhalte ich ein Array spezifischer Schlüssel aus einem mehrdimensionalen Array in PHP ohne Schleife?

Mary-Kate Olsen
Freigeben: 2024-12-05 12:26:11
Original
603 Leute haben es durchsucht

How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?

Erhalten Sie ein Array spezifischer Schlüssel in einem mehrdimensionalen Array ohne Schleife

Das Abrufen bestimmter Schlüssel aus einem mehrdimensionalen Array kann eine häufige Aufgabe bei der Programmierung sein. Anstatt auf herkömmliche Schleifenmethoden zurückzugreifen, gibt es in PHP effizientere Möglichkeiten, dieses Ziel zu erreichen.

Ein empfohlener Ansatz, der ab PHP 5.5 verfügbar ist, ist die Verwendung der array_column-Funktion:

$ids = array_column($users, 'id');
Nach dem Login kopieren

Diese prägnante Syntax vereinfacht den Prozess durch effizientes Extrahieren des „id“-Schlüssels aus jedem inneren Array.

Wenn Ihr Projekt Unterstützung für Versionen von erfordert Für PHP vor 5.5 gibt es alternative Lösungen:

PHP 5.3 und höher:

$ids = array_map(function ($ar) {return $ar['id'];}, $users);
Nach dem Login kopieren

Dieser Ansatz verwendet array_map mit einer anonymen Funktion, um jedes innere Array in sein ' umzuwandeln. id'-Schlüssel.

PHP 4.0.6 und Später:

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
Nach dem Login kopieren

In älteren PHP-Versionen müssen Sie mit create_function eine anonyme Funktion erstellen, bevor Sie sie auf das Array anwenden.

Diese Alternativen bieten unterschiedliche Grade an Effizienz und Kompatibilität basierend auf Ihrer PHP-Version. Durch den Einsatz der geeigneten Methode können Sie Ihren Code optimieren und die Notwendigkeit manueller Schleifen zum Extrahieren bestimmter Schlüssel aus mehrdimensionalen Arrays vermeiden.

Das obige ist der detaillierte Inhalt vonWie erhalte ich ein Array spezifischer Schlüssel aus einem mehrdimensionalen Array in PHP ohne Schleife?. 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