【发布时间】:2016-12-22 10:26:06
【问题描述】:
我有这样的数组
[
(int) 0 => [
'Servloc' => '1',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 5,
],
(int) 1 => [
'Servloc' => '1',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 4,
],
(int) 2 => [
'Servloc' => '1',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 3,
],
(int) 3 => [
'Servloc' => '1',
'WasteText' => 'Container2',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 3,
],
(int) 4 => [
'Servloc' => '2',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 2',
'ContainerCount' => (int) 1,
],
]
我需要根据 Servloc、WasteText、ContainerText 的相同值加上 ContainerCount 中的所有值对这个数组进行分组。
所以这个数组的结果应该是:
[
(int) 0 => [
'Servloc' => '1',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 12,
],
(int) 3 => [
'Servloc' => '1',
'WasteText' => 'Container2',
'ContainerText' => 'Container Type 1',
'ContainerCount' => (int) 3,
],
(int) 4 => [
'Servloc' => '2',
'WasteText' => 'Container1',
'ContainerText' => 'Container Type 2',
'ContainerCount' => (int) 1,
],
]
我尝试过两次 foreach 第一个数组并比较这些值,如果它们相同,则放入另一个数组作为结果。但它不起作用....
【问题讨论】:
标签: php multidimensional-array