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
Mary-Kate OlsenOriginal
2024-12-05 12:26:11570Durchsuche

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');

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);

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);

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!

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