Heim > Artikel > Backend-Entwicklung > PHP kombiniert zwei Arrays und summiert sie
In der PHP-Entwicklung gehören Arrays zu den am häufigsten verwendeten Datentypen. Das Zusammenführen von Arrays ist eine häufige Operation. Wenn Sie jedoch Elemente an derselben Position in zwei Arrays hinzufügen und summieren müssen, wie implementiert man sie? In diesem Artikel werden zwei Methoden zum Implementieren des Zusammenführens und Summierens zweier Arrays in PHP vorgestellt.
Methode 1: Verwenden Sie eine for-Schleife
Die erste Methode besteht darin, eine for-Schleife zu verwenden, um zwei Arrays zu durchlaufen und den „+“-Operator zu verwenden, um Elemente an derselben Position hinzuzufügen:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(2, 4, 6, 8, 10); $new_arr = array(); for ($i = 0; $i < count($arr1); $i++) { $new_arr[$i] = $arr1[$i] + $arr2[$i]; } print_r($new_arr);
Im obigen Code $arr1 und $arr2 sind die beiden Arrays, die zusammengeführt werden sollen, und $new_arr ist das zusammengeführte Ergebnisarray. Die for-Schleife durchläuft die beiden Arrays, fügt die Elemente an derselben Position hinzu und speichert das Ergebnis im Array $new_arr. Verwenden Sie abschließend die Funktion print_r, um die Ergebnisse auszudrucken.
Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => 3 [1] => 6 [2] => 9 [3] => 12 [4] => 15 )
Methode 2: Verwenden Sie die Funktion array_map.
Die zweite Methode besteht darin, die Funktion array_map zu verwenden, um die beiden Arrays zusammenzuführen und zu summieren. Die Funktion array_map kann jedes Element in einem oder mehreren Arrays an eine Rückruffunktion übergeben, es verarbeiten und ein neues Array zurückgeben.
function sum($a, $b) { return $a + $b; } $arr1 = array(1, 2, 3, 4, 5); $arr2 = array(2, 4, 6, 8, 10); $new_arr = array_map('sum', $arr1, $arr2); print_r($new_arr);
Im obigen Code definieren wir eine Funktion namens sum und verwenden die Funktion array_map, um die Summenfunktion auf jedes Element in den Arrays $arr1 und $arr2 anzuwenden. Die Funktion array_map speichert die Ergebnisse im Array $new_arr.
Führen Sie den obigen Code aus und das Ausgabeergebnis lautet wie folgt:
Array ( [0] => 3 [1] => 6 [2] => 9 [3] => 12 [4] => 15 )
Vergleich der beiden Methoden
Die beiden oben genannten Methoden sind nicht schwer zu implementieren und können den gleichen Effekt erzielen. Bei großen Arrays ist die Verwendung der Funktion array_map jedoch viel schneller als eine for-Schleife. Die Funktion array_map ist eine in PHP integrierte Funktion und wurde optimiert, sodass sie bei der Verarbeitung großer Datenmengen eine höhere Effizienz bietet.
Zusammenfassung
In der PHP-Entwicklung ist das Zusammenführen von Arrays ein häufiger Vorgang. Wenn Sie Elemente an derselben Position in zwei Arrays hinzufügen und summieren müssen, können Sie dazu eine for-Schleife oder die Funktion array_map verwenden. Ersteres verfügt über einfachen Code und eignet sich für kleine Datenmengen. Letzteres eignet sich für die Verarbeitung großer Arrays und bietet den Vorteil einer hohen Effizienz.
Das obige ist der detaillierte Inhalt vonPHP kombiniert zwei Arrays und summiert sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!