Bei der Arbeit mit mehrdimensionalen Arrays kann es mühsam sein, bestimmte Schlüsselwerte mit herkömmlichen Schleifenmethoden abzurufen. PHP bietet mehrere integrierte Funktionen, die diesen Prozess effizient erleichtern.
Verwendung von array_column() (PHP 5.5 und höher)
Wenn Ihre PHP-Version 5.5 oder höher ist, Sie können die Funktion array_column() verwenden, um ein Array bestimmter Schlüssel aus einem mehrdimensionalen Array zu extrahieren. Dies ist die bevorzugte Lösung für moderne Projekte.
$users = array( array( 'id' => 'xxx', 'name' => 'blah', ), array( 'id' => 'yyy', 'name' => 'blahblah', ), array( 'id' => 'zzz', 'name' => 'blahblahblah', ), ); $ids = array_column($users, 'id'); print_r($ids); // Output: [xxx, yyy, zzz]
Verwendung von array_map() und anonymen Funktionen (PHP 5.3 und höher)
Für PHP-Versionen zwischen 5.3 und 5.5 , array_map() kann in Verbindung mit anonymen Funktionen verwendet werden, um ähnliches zu erreichen Ergebnisse.
$ids = array_map(function ($ar) { return $ar['id']; }, $users); print_r($ids); // Output: [xxx, yyy, zzz]
Verwendung von create_function() (PHP 4.0.6 und höher)
Vor PHP 5.3 wurde create_function() zum Erstellen einer anonymen Funktion verwendet notwendig.
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users); print_r($ids); // Output: [xxx, yyy, zzz]
Durch die Nutzung dieser integrierten Funktionen können Sie ohne großen Aufwand bestimmte Schlüsselwerte aus mehrdimensionalen Arrays extrahieren Rückgriff auf explizite Schleifenkonstrukte, was zu prägnantem und optimiertem Code führt.
Das obige ist der detaillierte Inhalt vonWie kann ich Schlüssel aus mehrdimensionalen Arrays in PHP ohne Schleifen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!