Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich ein Array spezifischer Schlüssel aus einem mehrdimensionalen Array in PHP ohne Schleife?
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!