I have a multidimensional array containing arrays which each containing an artisan
and closeness
key.I want to merge multiple arrays if the same artisans
to a single array with
its closeness
being the sum of the values of the closeness
of the arrays it was merged from.
That is,this array:
Array
(
[0] => Array
(
[artisan] => carpenter
[closeness] => 0.8
)
[1] => Array
(
[artisan] => brick layer
[closeness] => 0.4
)
[2] => Array
(
[artisan] => electrician
[closeness] => 0.9
)
[3] => Array
(
[artisan] => carpenter
[closeness] => 0.8
[is_real] => 1
)
[4] => Array
(
[artisan] => brick layer
[closeness] => 0.9
[is_real] => 1
)
)
Should become:
Array
(
[0] => Array
(
[artisan] => carpenter
[closeness] => 1.6 //0.8+0.8
)
[1] => Array
(
[artisan] => brick layer
[closeness] => 1.3 //0.4+0.9
)
[2] => Array
(
[artisan] => electrician
[closeness] => 0.9 //remains 0.9 because it is the only array with artisan value of electrician
)
Thanks