Heim  >  Artikel  >  Backend-Entwicklung  >  PHP kombiniert zwei Arrays und summiert sie

PHP kombiniert zwei Arrays und summiert sie

WBOY
WBOYOriginal
2023-05-19 15:38:37779Durchsuche

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!

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