-2
Array
(
    [Apr] => Array
        (
            [0] => 67
            [1] => 392
            [2] => 140
            [3] => 250
        )

    [May] => Array
        (
            [0] => 67
            [1] => 392
            [2] => 140
            [3] => 250
        )
)   

I want to have a result array that will be holding sum like this

Array
(
    [Apr] => Array
        (
            [0] => 849
        )

    [May] => Array
        (
            [0] => 849
        )
)
mickmackusa
  • 43,625
  • 12
  • 83
  • 136
Rakesh Tripathi
  • 43
  • 1
  • 12

2 Answers2

1

@Rakesh Tripathi simply try with foreach() and array_sum() like below:

<?php
$array =     array(
                "Apr" => array(
                        67,
                        392,
                        140,
                        250
                    ),
                "May" => array(
                        67,
                        392,
                        140,
                        250
                    )
            );
foreach ($array as $key => $value) {
    $array[$key] = array_sum($value);
}
echo "<pre>";
print_r($array);
lazyCoder
  • 2,544
  • 3
  • 22
  • 41
0

Here is a clean looking functional syntax using array_map() and array_sum():

Code: (Demo)

$array=[
    "Apr"=>[67,392,140,250],
    "May"=>[67,392,140,250]
];

var_export(array_map('array_sum',$array));

Output:

array (
  'Apr' => 849,
  'May' => 849,
)
mickmackusa
  • 43,625
  • 12
  • 83
  • 136