У меня много объектов в массиве php, как показано в примере.Я хочу получить новый похожий объект, который содержит все уникальные свойства всех объектов, если будет найдено то же свойство, то будет добавлено значение количества внутри этого свойства и объекта.
Например:
$data = array({"Browser": {
"Chrome": {
"amount": 1721
},
"Firefox": {
"amount": 121
}
},
"City": {
"USA": {
"amount": 2220
},
"China": {
"amount": 121
}
},
},
{"Browser": {
"UC Browser": {
"amount": 117
},
"Chrome": {
"amount": 40
}
},
"City": {
"USA": {
"amount": 212
},
"UK": {
"amount": 21
}
},
});
Вывод, который я пытаюсь получить:
{
"Browser": {
"UC Browser": {
"amount": 117
},
"Chrome": {
"amount": 1761 //<=40 + 1721
},
"Firefox": {
"amount": 121
}
},
"City": {
"USA": {
"amount": 2432 //<= 1721 + 212
},
"UK": {
"amount": 21
},
"China": {
"amount": 121
}
},
}
Аналогично, в массиве будет около 30 похожих объектов с такой же структурой.Я пробовал больше недели, но не смог решить эту проблему.