In PHP wird die Funktion array_column verwendet, um den Wert einer einzelnen Spalte aus einem mehrdimensionalen Array zu extrahieren. Es ist sehr nützlich, insbesondere wenn Sie den Wert eines bestimmten Feldes aus einem 2D -Array extrahieren möchten. Wie fusionieren Sie die Werte von zwei verschiedenen Feldern in ein neues Array? Hier erfahren Sie, wie Sie Array_Column verwenden, um diese Funktion zu implementieren.
Angenommen, wir haben ein Array, in dem jedes Element die ID und den Namen des Benutzers enthält. Wir möchten diese Werte extrahieren und in ein neues Array zusammenführen.
<?php
// Rohdatenarray
$data = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
// verwenden array_column Extrakt 'id' Und 'name'
$ids = array_column($data, 'id');
$names = array_column($data, 'name');
// Zusammenführen die Werte von zwei Feldern
$merged = array_map(function($id, $name) {
return ['id' => $id, 'name' => $name];
}, $ids, $names);
// Das zusammengeführte Array ausgeben
print_r($merged);
?>
Datenarray : Wir definieren zunächst ein zweidimensionales Array $ -Daten mit ID- und Namensfeldern .
Daten extrahieren : Verwenden Sie die Funktion array_column , um die Werte der ID- und Namensfelder aus $ Data zu extrahieren und sie im Array von $ IDS und $ namens zu speichern.
Merge -Array : Über die Funktion array_map fusionieren wir die Werte in den $ ids und $ namenarrays in ein neues assoziatives Array eins nach dem anderen, das Format ist ['id' => $ id, 'Name' => $ Name] .
Ausgabeergebnis : Schließlich verwenden wir die Print_r -Funktion, um das zusammengeführte Array auszugeben.
Array
(
[0] => Array
(
[id] => 1
[name] => Alice
)
[1] => Array
(
[id] => 2
[name] => Bob
)
[2] => Array
(
[id] => 3
[name] => Charlie
)
)
Mit der Funktion array_column und array_map können wir verschiedene Felder im Array sehr bequem in ein neues Array verschmelzen. Der Prozess des Extrahierens von Feldern nach Array_Column ist einfach und schnell, während Array_Map uns hilft, die Werte in zwei Arrays gemäß den entsprechenden Regeln zusammenzuführen. Dieser Ansatz eignet sich nicht nur zum Zusammenführen von zwei Feldern, sondern erstreckt sich auch leicht auf das Zusammenführen mehrerer Felder.