@evgoo

Как объединить два разных массивав один?

Есть два массива

Первый массив
array
  0 => 
    array (size=4)
      'bonus' => string '5.625' (length=5)
      'date' => string '2016-01' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '1' (length=1)
  1 => 
    array (size=4)
      'bonus' => string '2.5' (length=3)
      'date' => string '2016-02' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '2' (length=1)
  2 => 
    array (size=4)
      'bonus' => string '2.5' (length=3)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '8' (length=1)
  3 => 
    array (size=4)
      'bonus' => string '10.625' (length=6)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => null
  4 => 
    array (size=4)
      'bonus' => string '22.125' (length=6)
      'date' => string '2016-08' (length=7)
      'year' => null
      'month' => null


Второй массив
array 
  0 => 
    array (size=4)
      'amount' => string '5' (length=1)
      'date' => string '2016-07' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '7' (length=1)
  1 => 
    array (size=4)
      'amount' => string '6' (length=1)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '8' (length=1)
  2 => 
    array (size=4)
      'amount' => string '21' (length=2)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => null
  3 => 
    array (size=4)
      'amount' => string '21' (length=2)
      'date' => string '2016-08' (length=7)
      'year' => null
      'month' => null


Необходимо объединить массивы, что бы получилось следующим образом
array
  0 => 
    array (size=4)
      'amount' => string '0' (length=1)
      'bonus' => string '5.625' (length=5)
      'date' => string '2016-01' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '1' (length=1)
  1 => 
    array (size=4)
      'amount' => string '0' (length=1)
      'bonus' => string '2.5' (length=3)
      'date' => string '2016-02' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '2' (length=1)
  2 => 
    array (size=4)
      'amount' => string '5' (length=1)
      'bonus' => string '0' (length=3)
      'date' => string '2016-07' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '7' (length=1)
  3 => 
    array (size=4)
      'amount' => string '6' (length=1)
      'bonus' => string '2.5' (length=3)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => string '8' (length=1)
  4 => 
    array (size=4)
      'amount' => string '21' (length=1)
      'bonus' => string '10.625' (length=6)
      'date' => string '2016-08' (length=7)
      'year' => string '2016' (length=4)
      'month' => null
  5 => 
    array (size=4)
      'amount' => string '21' (length=1)
      'bonus' => string '22.125' (length=6)
      'date' => string '2016-08' (length=7)
      'year' => null
      'month' => null


Размеры массивов постоянно разные этим для меня все и осложняется.

Всю голову уже сломал, не могу понять как их объединить таким образом.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zolotykh
web-разработчик
map/reduce
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы