Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiert man effizient Spaltenwerte aus mehrdimensionalen 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!