如何用它们的元素之和替换子数组?

时间:2017-04-14 07:39:07

标签: php multidimensional-array array-sum

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

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

我想要一个像这样保存总和的结果数组

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

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

2 个答案:

答案 0 :(得分:1)

@Rakesh Tripathi只需尝试使用foreach()和array_sum(),如下所示:

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

答案 1 :(得分:0)

这是一个使用array_map()array_sum()的简洁功能语法:

代码:(Demo

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

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

输出:

array (
  'Apr' => 849,
  'May' => 849,
)