Heim > Artikel > Backend-Entwicklung > PHP-Summe zweier zweidimensionaler Arrays
In der PHP-Entwicklung ist es oft notwendig, mit Arrays zu arbeiten, und auch Summationsoperationen sind üblich. Wenn wir auf zwei zweidimensionale Arrays stoßen, die summiert werden müssen, können wir dies auf folgende Weise tun.
Methode 1: Verwenden Sie eine Schleife, um jedes Element zu durchlaufen und sie einzeln hinzuzufügen.
Der Beispielcode lautet wie folgt:
<?php $array1 = array( array(1, 2, 3), array(4, 5, 6), ); $array2 = array( array(7, 8, 9), array(10, 11, 12), ); $rows = count($array1); $cols = count($array1[0]); $result = array(); for ($i = 0; $i < $rows; ++$i) { for ($j = 0; $j < $cols; ++$j) { $result[$i][$j] = $array1[$i][$j] + $array2[$i][$j]; } } print_r($result); ?>
Ausgabeergebnis:
Array ( [0] => Array ( [0] => 8 [1] => 10 [2] => 12 ) [1] => Array ( [0] => 14 [1] => 16 [2] => 18 ) )
Methode 2: Verwenden Sie die Funktion array_map(), um jedes Element zu addieren und zu summieren, wodurch die Codemenge reduziert werden kann.
Der Beispielcode lautet wie folgt:
<?php $array1 = array( array(1, 2, 3), array(4, 5, 6), ); $array2 = array( array(7, 8, 9), array(10, 11, 12), ); $result = array_map(function ($a, $b) { return array_map(function ($x, $y) { return $x + $y; }, $a, $b); }, $array1, $array2); print_r($result); ?>
Ausgabeergebnis:
Array ( [0] => Array ( [0] => 8 [1] => 10 [2] => 12 ) [1] => Array ( [0] => 14 [1] => 16 [2] => 18 ) )
Methode 3: Verwenden Sie die Funktion array_reduce(), um die Elemente des zweidimensionalen Arrays zu summieren.
Der Beispielcode lautet wie folgt:
<?php $array1 = array( array(1, 2, 3), array(4, 5, 6), ); $array2 = array( array(7, 8, 9), array(10, 11, 12), ); $result = array_map(function ($a) { return array_reduce($a, function ($x, $y) { return $x + $y; }); }, array_map(null, $array1, $array2)); print_r($result); ?>
Ausgabeergebnis:
Array ( [0] => 8 [1] => 10 [2] => 12 [3] => 14 [4] => 16 [5] => 18 )
Die oben genannten drei Methoden können entsprechend den tatsächlichen Anforderungen ausgewählt werden, und Details wie Formeln, Funktionen, Schleifen usw. können nach Bedarf hinzugefügt werden, um unterschiedliche Anforderungen zu erfüllen Berechnungsbedarf.
Das obige ist der detaillierte Inhalt vonPHP-Summe zweier zweidimensionaler Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!