Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Schlüssel aus mehrdimensionalen Arrays in PHP ohne Schleifen abrufen?

Wie kann ich Schlüssel aus mehrdimensionalen Arrays in PHP ohne Schleifen abrufen?

DDD
Freigeben: 2024-12-06 14:26:12
Original
363 Leute haben es durchsucht

How Can I Retrieve Keys from Multidimensional Arrays in PHP Without Loops?

Schlüssel aus mehrdimensionalen Arrays ohne Schleife abrufen

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

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

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

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!

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