我有一个包含数组的多维数组,每个数组都包含一个artisan和closeness键。我想合并多个数组(如果相同)artisans到一个数组,它是从中合并的数组closeness的值的总和。closeness
也就是说,这个数组:
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
)
)
应该变成:
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
)
慕仙森
冉冉说