Группируйте строки 2d-массива по столбцу и суммируйте другой столбец в каждой группе [дубликат] ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Группируйте строки 2d-массива по столбцу и суммируйте другой столбец в каждой группе [дубликат]

Сообщение Anonymous »

Как сгруппировать массив по атрибуту «налог» и «концепция» и SUM «val»?
Я хочу создать единый объект, когда налог и концепция совпадают, а также SUM значение.
Я пробовал использовать простой foreach и проверку внутри, но не работает.
echo json_encode($array);

Печать массива
[
{
"tax": "10",
"concept": "TUC",
"val": "10"
},
{
"tax": "10",
"concept": "TUC",
"val": "86"
},
{
"tax": "15",
"concept": "TUC",
"val": "8"
},
{
"tax": "11",
"concept": "IPS",
"val": "6"
},
{
"tax": "11",
"concept": "IPS",
"val": "45"
}
]

Ожидаемый результат
[
{
"tax": "10",
"concept": "TUC",
"val": "96"
},
{
"tax": "15",
"concept": "TUC",
"val": "8"
},
{
"tax": "11",
"concept": "IPS",
"val": "51"
}
]


Подробнее здесь: https://stackoverflow.com/questions/388 ... each-group

Вернуться в «Php»