Maison > Article > développement back-end > Somme PHP de deux tableaux à deux dimensions
Dans le développement PHP, il est souvent nécessaire d'opérer sur des tableaux, et les opérations de sommation sont également courantes. Lorsque nous rencontrons deux tableaux bidimensionnels qui doivent être additionnés, nous pouvons le faire des manières suivantes.
Méthode 1 : Utilisez une boucle pour parcourir chaque élément et additionnez et additionnez un par un.
L'exemple de code est le suivant :
<?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); ?>
Résultat de sortie :
Array ( [0] => Array ( [0] => 8 [1] => 10 [2] => 12 ) [1] => Array ( [0] => 14 [1] => 16 [2] => 18 ) )
Méthode 2 : utilisez la fonction array_map() pour ajouter chaque élément et , peut réduire la quantité de code.
L'exemple de code est le suivant :
<?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); ?>
Résultat de sortie :
Array ( [0] => Array ( [0] => 8 [1] => 10 [2] => 12 ) [1] => Array ( [0] => 14 [1] => 16 [2] => 18 ) )
Méthode 3 : utilisez la fonction array_reduce() pour additionner les deux- éléments de tableau dimensionnels.
L'exemple de code est le suivant :
<?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); ?>
Résultat de sortie :
Array ( [0] => 8 [1] => 10 [2] => 12 [3] => 14 [4] => 16 [5] => 18 )
Les trois méthodes ci-dessus peuvent être sélectionnées en fonction des besoins réels et des formules peuvent être ajoutés selon les besoins, des fonctions, des boucles et d'autres détails pour répondre à différents besoins informatiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!