Maison  >  Article  >  développement back-end  >  Somme PHP de deux tableaux à deux dimensions

Somme PHP de deux tableaux à deux dimensions

PHPz
PHPzoriginal
2023-05-19 18:32:371119parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn