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
Barbara StreisandOriginal
2024-12-21 01:54:10843Durchsuche

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]

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]

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!

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