I have an array with dynamic values. The goal is to merge the subarrays
which have same code and sum of cost value with same code.
$array = [
[
['code'=>'AA', 'name'=>'A Name', 'cost'=>'10'],
['code'=>'AB', 'name'=>'B Name', 'cost'=>'15'],
],
[
['code'=>'AA', 'name'=>'A Name', 'cost'=>'15'],
['code'=>'AB', 'name'=>'B Name', 'cost'=>'10'],
['code'=>'AC', 'name'=>'C Name', 'cost'=>'10'],
],
[
['code'=>'AA', 'name'=>'A Name', 'cost'=>'5'],
['code'=>'AB', 'name'=>'B Name', 'cost'=>'10'],
['code'=>'AC', 'name'=>'C Name', 'cost'=>'15'],
]
];
Desired result:
[
[
['code'=>'AA', 'name'=>'A Name', 'cost'=>'30'],
['code'=>'AB', 'name'=>'B Name', 'cost'=>'35'],
]
]
The result is only code AA and BB because code AC not exist on first index. Then cost values within each group are summed.
AC, notCCcodeswill be kept? or might another set of rows also indicate what rows to disqualify? Is this example data possible? 3v4l.org/msaojcodevalues in ALL sets is required as 3v4l.org/FH58e.