【发布时间】:2019-03-21 12:49:54
【问题描述】:
我有这个数组:
$data = [
0 => [
'date' => '2018-09-12',
'department' => 12,
'country' => 14,
'total' => 12
],
1 => [
'date' => '2018-09-12',
'department' => 12,
'country' => 14,
'total' => 18
],
2 => [
'date' => '2018-09-12',
'department' => 12,
'country' => 15,
'total' => 10
]
];
返回应该是:
$return = [
0 => [
'date' => '2018-09-12',
'department' => 12,
'country' => 14,
'total' => 30
],
1 => [
'date' => '2018-09-12',
'department' => 12,
'country' => 15,
'total' => 10
]
];
我试过这样:
foreach ($data as $value) {
if(!in_array($value, $data)) {
$result[] = $data;
}
}
这个想法是,如果除总计之外的所有字段都是相同的,则将总计添加到具有相同字段的现有总计中。请帮我。提前谢谢,对不起我的英语
【问题讨论】:
-
您需要遍历每个数组项并比较日期、部门和国家/地区以查看它们是否相同,然后添加总数。然后将该信息放入一个新的数组项中并删除 2 个旧的。也许有更简单的方法。