Heim > Backend-Entwicklung > PHP-Tutorial > Wie extrahiert man effizient Spaltenwerte aus mehrdimensionalen Arrays in PHP?

Wie extrahiert man effizient Spaltenwerte aus mehrdimensionalen Arrays in PHP?

Barbara Streisand
Freigeben: 2024-12-21 01:54:10
Original
840 Leute haben es durchsucht

How to Efficiently Extract Column Values from Multidimensional Arrays in PHP?

Array-Spaltenwerte mit PHP-Funktionen abrufen

Das Extrahieren bestimmter Spaltenwerte aus einem Array von Arrays kann eine häufige Aufgabe in der PHP-Programmierung sein. So erreichen Sie dies mithilfe integrierter Funktionen:

Verwendung von array_column() für PHP 5.5 und höher

PHP 5.5 führte die Funktion array_column() ein, die Ihnen dies ermöglicht um mühelos Spaltenwerte aus einem Array von Arrays zu extrahieren:

$samples = array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
);

$names = array_column($samples, 'name');
print_r($names); // [pagename1, pagename2, pagename3]
Nach dem Login kopieren

The Die Funktion array_column() benötigt zwei Parameter: das Array der Arrays und den zu extrahierenden Spaltenschlüssel. Es gibt ein neues Array zurück, das die angegebenen Spaltenwerte enthält.

Verwendung von array_map() für frühere PHP-Versionen

Für PHP-Versionen vor 5.5 können Sie array_map( )-Funktion in Kombination mit einer anonymen Funktion:

$names = array_map(function($row) { return $row['name']; }, $samples);
print_r($names); // [pagename1, pagename2, pagename3]
Nach dem Login kopieren

Die Funktion array_map() wendet eine benutzerdefinierte Funktion, hier eine anonyme Funktion, auf an jedes Element in einem Array. Die anonyme Funktion gibt den Wert des Schlüssels „name“ in jeder Zeile zurück, was zum gewünschten Spalten-Array führt.

Diese Funktionen bieten praktische Möglichkeiten, Spaltenwerte aus mehrdimensionalen Arrays zu extrahieren, wodurch Ihr Code prägnanter und effizienter wird.

Das obige ist der detaillierte Inhalt vonWie extrahiert man effizient Spaltenwerte aus mehrdimensionalen Arrays in PHP?. 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