Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Summe zweier zweidimensionaler Arrays

PHP-Summe zweier zweidimensionaler Arrays

PHPz
PHPzOriginal
2023-05-19 18:32:371002Durchsuche

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!

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