In PHP müssen wir oft die Daten einer bestimmten Spalte aus einem Array abrufen. Dies kommt häufig in Szenarien wie der Datenverarbeitung und Datenvisualisierung vor. Hier stellen wir verschiedene Methoden zum Entfernen einer Spalte eines Arrays vor.
1. Verwenden Sie die foreach-Schleife, um
abzurufen. Wir können die foreach-Schleife verwenden, um das Array zu durchlaufen und dann ein bestimmtes Feld des Array-Elements abzurufen, um eine bestimmte Datenspalte zu erhalten im Array. Zum Beispiel haben wir ein Array $items, das mehrere assoziative Arrays enthält: „Name“ und „Alter“. Wir möchten das Feld „Name“ herausnehmen:
$items = array( array("name" => "Tom", "age" => "18"), array("name" => "Jerry", "age" => "20") ); $names = array(); foreach ($items as $item) { array_push($names, $item["name"]); } print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
$items = array( array("name" => "Tom", "age" => "18"), array("name" => "Jerry", "age" => "20") ); $names = array_column($items, "name"); print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
3. Verwenden Sie die Funktion array_map
Zusätzlich zur Verwendung der foreach-Schleife und der Funktion array_column können wir auch die Funktion array_map verwenden, um eine Spalte im Array herauszunehmen. Der Vorteil der Verwendung der Funktion array_map besteht darin, dass sie auf jedes Element im Array eine Funktion anwenden kann, um das angegebene Feld für jedes Element zu extrahieren. Zum Beispiel haben wir ein Array $items, das mehrere assoziative Arrays enthält: „Name“ und „Alter“. Wir möchten das Feld „Name“ herausnehmen:
$items = array( array("name" => "Tom", "age" => "18"), array("name" => "Jerry", "age" => "20") ); $names = array_map(function($item) { return $item["name"]; }, $items); print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
Das obige ist der detaillierte Inhalt vonEine kurze Analyse verschiedener Methoden zum Extrahieren einer Spalte eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!