Search code examples
phpmultidimensional-arrayarray-sum

How to replace subarrays with the sum of their elements?


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
        )
)

Solution

  • @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);