Как заменить подмассивы суммой их элементов?

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

Решение

@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

Другие решения

Вот чисто выглядящий функциональный синтаксис с использованием array_map() а также array_sum():

Код: (демонстрация)

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

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

Выход:

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

По вопросам рекламы [email protected]