【发布时间】:2021-07-22 14:13:45
【问题描述】:
希望你做得很好! 请有想法的评论按 3 分组,然后第 4 收到一个月内分组的值。 这是我的以下数据:
$salaries =
[
[
'month'=>'January',
'salary'=>200
],
[
'month'=>'Februray',
'salary'=>300
],
[
'month'=>'March',
'salary'=>400
],
[
'month'=>'April',
'salary'=>500
],
[
'month'=>'May',
'salary'=>600
],
[
'month'=>'June',
'salary'=>700
],
[
'month'=>'July',
'salary'=>800
],
[
'month'=>'August',
'salary'=>900
],
[
'month'=>'September',
'salary'=>1000
],
[
'month'=>'October',
'salary'=>1100
],
[
'month'=>'November',
'salary'=>130
],
[
'month'=>'December',
'salary'=>1200
]
];
我试过这个代码:Sum Value in foreach loop every 3 time looping
但我不知道用总和指定第 4 个,以便在我的视图中循环
如果可能的话,我想要这个:
Array
(
[0] =>
[
'month'=>'April'
'sum'=900
]
[1] =>
[
'month'=>'other month'
'sum'=1800
]
[2] =>
[
'month'=>'other month'
'sum'=2700
]
[3] =>
[
'month'=>'other month'
'sum'=2430
]
)
我试试这个代码:
$groupSum = [];
foreach (array_chunk($salaries , 3) as $key => $value) {
$groupSum[] = array_reduce($value, function ($sum, $item) {
$sum += $item['salary']; return $sum;
});
}
结果是:
Array (
[0] => 900
[1] => 1800
[2] => 2700
[3] => 2430
)
【问题讨论】:
-
请向我们展示您的代码以及当前输出是什么。
-
我试试这个代码:
code$groupSum = []; foreach (array_chunk($salaries , 3) as $key => $value) { // echo $turnovers[$key]['month']; $groupSum[] = array_reduce($value, function ($sum, $item) { $sum += $item['salary']; return $sum; }); }code@waterloomatt -
结果是:
codeArray ([0] => 900 [1] => 1800 [2] => 2700 [3] => 2430)code