Есть два массива.
 Первыйarray:1 [
  1 => array:2 [
    "date" => "2019-05-17"
    "value" => "1"
  ]
]
Второй:array:2 [
  0 => array:2 [
    "date" => "2019-05-17"
    "value" => "2"
  ]
  1 => array:2 [
    "date" => "2019-05-18"
    "value" => "3"
  ]
]
Я хочу объединить эти массивы с условием: если в массиве 2 уже есть ключ date со значением ключа date из массива 1, то соответствующее значение value заменяется на значение value из массива 1 (я не знаю, как проще написать)))
Вообщем должно получиться так:
array:2 [
  0 => array:2 [
    "date" => "2019-05-17"
    "value" => "1"
  ]
  1 => array:2 [
    "date" => "2019-05-18"
    "value" => "3"
  ]
]
Как это реализовать? Помогите пожалуйста.