0

I have two array name as $a and $b respectively :

First Array (array 1) :

$a = Array
        (
            [0] => Array
                (
                    [0] => 1
                    [1] => 2
                )
            [1] => Array
                (
                    [0] => 7
                    [1] => 2
                )
         )

Second Array (array 2) :

$b = Array
        (
            [0] => Array
                (
                    [0] => 2
                    [1] => 3
                )
            [1] => Array
                (
                    [0] => 4
                    [1] => 9
                )
         )

I want sum, 2 array above to be like this :

$c = Array
    (
        [0] => Array
            (
                [0] => 3
                [1] => 5
            )
        [1] => Array
            (
                [0] => 11
                [1] => 11
            )
     )

Thank you very much for your answer

helpdoc
  • 1,910
  • 14
  • 36
skyccrfxcyr
  • 145
  • 3
  • [array_sum](http://php.net/manual/en/function.array-sum.php) would work nicely with your current issue. – Andrei Nov 20 '17 at 07:45
  • 3
    Possible duplicate of [Best method for sum two arrays](https://stackoverflow.com/questions/15549045/best-method-for-sum-two-arrays) – Pratansyah Nov 20 '17 at 07:49

1 Answers1

1

array_map & array_sum:

$c[0] = array_map(function () {
    return array_sum(func_get_args());
}, $a[0], $b[0]);

$c[1] = array_map(function () {
    return array_sum(func_get_args());
}, $a[1], $b[1]);

Further reading:

nested loop:

$c = array();
for($x = 0; $x <= 1; $x++){
  for($i=0;$i<count($a);$i++) {
    $c[$x][$i] = $a[$x][$i]+$b[$x][$i];
  }
}
Ofir Baruch
  • 10,323
  • 2
  • 26
  • 39