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

  • Автор темы Автор темы dizzoid
  • Дата начала Дата начала

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 - соеденяет конечно но не ссумирует.
 
Как ни странно, PHP не содержит готовых функций на _все_ случаи жизни. _Кое-что_ приходится делать руками.
 
Как ни странно, PHP не содержит готовых функций на _все_ случаи жизни. _Кое-что_ приходится делать руками.
ручками конечно хорошо - но не когда у тебя 10-15 таких массивов ожет кого готовое решение есть? поделитесь если не жалко
 
dizzoid
пишешь функцию для двух массивов, а в цикле ее используй для n массивов. свое решение минуты три делается
 
PHP:
$result = array_map(create_function('$a', 'return is_array($a) ? array_sum($a) : $a;'), array_merge_recursive($array1, $array2));
(на правах издевательства)
 
dizzoid
спасибо, но. для 2-х еще нормально - а вот уже для 3-х ...
я думаю торг здесь не уместен©
 
Сверху