我有一个数组,它是作为来自两个单独数据库的两个数据库查询的组合创建的,它看起来类似于:
$arr1 = [
['part' => '1', 'address' => 'aaa', 'type' => '1', 'count' => 5],
['part' => '1', 'address' => 'bbb', 'type' => '1', 'count' => 5],
['part' => '1', 'address' => 'ccc', 'type' => '1', 'count' => 5],
['part' => '2', 'address' => 'aaa', 'type' => '1', 'count' => 5],
['part' => '2', 'address' => 'bbb', 'type' => '1', 'count' => 5],
['part' => '2', 'address' => 'ccc', 'type' => '2', 'count' => 5]
];
我正在寻找一种方法来按part
和type
值对这个数组进行分组。我还需要知道count
它们被分组时的总和。
结果将类似于:
$arr2 = [
['part' => '1', 'type' => '1', 'count' => 15],
['part' => '2', 'type' => '1', 'count' => 10],
['part' => '2', 'type' => '2', 'count' => 5]
];
但我只是看不到如何做到这一点。我见过一些按单个键/值分组的示例,但不是一次按多个值分组。