我輸入數組如何找到數組值的總和在一多維數組在PHP
$consumption = [
'MONDAY' => [
'REFRIGERATOR' => [
3,
9,
7,
],
'WASHINGMACHINE' => [
2,
4,
2,
8,
],
],
'TUESDAY' => [
'REFRIGERATOR' => [
5,
3,
8,
],
'OVEN' => [
4,
1,
4,
],
],
'WEDNESDAY' => [
'TV' => [
6,
9,
],
'REFRIGERATOR' => [
2,
3,
5,
2,
],
],
'THURSDAY' => [
'TV' => [
5,
3,
3,
2,
],
'FAN' => [
4,
9,
8,
5,
],
],
'FRIDAY' => [
'WASHINGMACHINE' => [
8,
5,
],
'OVEN' => [
3,
9,
7,
],
],
];
我需要輸出
輸出:
Array ([REFRIGERATOR] => 47 [WASHINGMACHINE] => 29 [OVEN] => 28 [TV] => 28 [FAN] => 26)
代碼嘗試(粘貼在從評論)[這裏是一些毫無意義的文字,以便Stack Overflow允許我添加代碼xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
if(!empty($consumption))
{
foreach($consumption as $key=>$val)
{
foreach($val as $skey=>$sval)
{
$outPutArray[$skey][] = array_sum($sval);
}
}
}
foreach($consumption as $k => $val)
{
$result[$k] = array_sum(array_column($val, $k));
foreach($val as $skey=>$sval)
{
$result[$skey] = array_sum(array_column($val, $k));
}
}
你已經嘗試什麼樣的代碼還沒有,顯示那裏。 – Deep
請張貼您的嘗試。你到目前爲止所嘗試過的。 –
'array_sum(array_walk_recursive($陣列));(!空($消耗))' – Bobot