Объединение массовов

dizzoid

Новичок
Объединение массовов

Здраствуйте.
К примеру есть
PHP:
$array1 = ('dasha' => 1, 'masha' => 2, 'jena' => 3 );
$arra2 = ('sasha' => 2, 'dasha' => 5);
на выходе нужно получить объядененный массов с сумммой одинаковых значений те
PHP:
$array3 = ('dasha' => 6, 'masha' => 2, 'jena' => 3, 'sasha' => 2 );
array_merge - соеденяет конечно но не ссумирует.
 

bkonst

.. хочется странного?...
Как ни странно, PHP не содержит готовых функций на _все_ случаи жизни. _Кое-что_ приходится делать руками.
 

dizzoid

Новичок
Как ни странно, PHP не содержит готовых функций на _все_ случаи жизни. _Кое-что_ приходится делать руками.
ручками конечно хорошо - но не когда у тебя 10-15 таких массивов ожет кого готовое решение есть? поделитесь если не жалко
 

Sender

Новичок
dizzoid
пишешь функцию для двух массивов, а в цикле ее используй для n массивов. свое решение минуты три делается
 

hermit_refined

Отшельник
PHP:
$result = array_map(create_function('$a', 'return is_array($a) ? array_sum($a) : $a;'), array_merge_recursive($array1, $array2));
(на правах издевательства)
 

dizzoid

Новичок
$result = array_map(create_function('$a', 'return is_array($a) ? array_sum($a) : $a;'), array_merge_recursive($array1, $array2));
(на правах издевательства)
спасибо, но. для 2-х еще нормально - а вот уже для 3-х ...
 

Андрейка

Senior pomidor developer
dizzoid
спасибо, но. для 2-х еще нормально - а вот уже для 3-х ...
я думаю торг здесь не уместен©
 
Сверху