Maison > développement back-end > Problème PHP > Somme PHP de deux tableaux à deux dimensions

Somme PHP de deux tableaux à deux dimensions

PHPz
Libérer: 2023-05-19 18:32:37
original
1161 Les gens l'ont consulté

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);
?>
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => Array
        (
            [0] => 8
            [1] => 10
            [2] => 12
        )

    [1] => Array
        (
            [0] => 14
            [1] => 16
            [2] => 18
        )

)
Copier après la connexion
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => Array
        (
            [0] => 8
            [1] => 10
            [2] => 12
        )

    [1] => Array
        (
            [0] => 14
            [1] => 16
            [2] => 18
        )

)
Copier après la connexion
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => 8
    [1] => 10
    [2] => 12
    [3] => 14
    [4] => 16
    [5] => 18
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal