关于php:通过键合并数组并求和另一个键

Merge array by key and sum another key

本问题已经有最佳答案,请猛点这里访问。

我有这个数组,我需要通过键"名称"合并,还要对键"价格"求和,更多在代码示例中。 键是静态的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Array
(
    [0] => Array
        (
            [name] => Sapiente quo incidunt nostrum dolore
            [price] => 50
        )

    [1] => Array
        (
            [name] => Global Donation
            [price] => 10
        )

    [2] => Array
        (
            [name] => Global Donation
            [price] => 10
        )

)

所需结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Array
(
    [0] => Array
        (
            [name] => Sapiente quo incidunt nostrum dolore
            [price] => 50
        )

    [1] => Array
        (
            [name] => Global Donation
            [price] => 20
        )
)

非常感谢你


好,我找到了

1
2
3
4
5
6
7
8
    $items = array();
    foreach($prepare as $k=>$v) {
        if(!isset($items[$v['name']])) {
            $items[$v['name']] = $v;
        } else {
            $items[$v['name']]['price'] += $v['price'];
        }
    }