【发布时间】:2016-06-07 13:09:42
【问题描述】:
这是我的数组
[Company] => Array
(
[0] => Array
(
[date] => 2016-05-28
[revenue] => 55
)
[1] => Array
(
[date] => 2016-05-28
[revenue] => 101
)
[2] => Array
(
[date] => 2016-05-29
[revenue] => 55
)
[3] => Array
(
[date] => 2016-05-29
[revenue] => 101
)
[4] => Array
(
[date] => 2016-05-30
[revenue] => 60
)
[5] => Array
(
[date] => 2016-05-30
[revenue] => 60
)
[6] => Array
(
[date] => 2016-05-31
[revenue] => 29
)
[7] => Array
(
[date] => 2016-05-31
[revenue] => 60
)
)
我需要这样总结
[Company] => Array
(
[0] => Array
(
[date] => 2016-05-28
[revenue] => 151
)
*
*etc.
)
我尝试了各种方法都徒劳无功。我试过下面的方法,但效果不太好
foreach($data as $key => $value) {
foreach ($value as $row) {
$res[$key][$row['date']] += $row['revenue'];
}
}
【问题讨论】:
-
我试过的这个方法的输出是什么?
-
刚刚在这里回答了这个问题。可以很容易地适应您的需求stackoverflow.com/questions/37675819/…
-
另一个问题:你的数组总是按日期排序吗?
-
@HenriqueBarcelos 是的
-
@atoms 从你的回答中得到提示,如果我像这样动态设置数组的键,为什么会出现未定义索引的错误 $aSortedArray[$aArray['source']][] = array( 'target' => $aArray['target'], 'total_volume' => $aArray['total_volume'] );