У меня есть два разных массива
Массив 1:
$result = array(
"2018-08-30" => 8
"2018-08-31" => 2
"2018-09-04" => 4
"2018-09-20" => 1
"2018-09-24" => 1
"2018-09-27" => 2
);
и
Массив 2
$dateRanges = array(
"2018-08-28" => 0
"2018-08-29" => 1
"2018-08-30" => 2
"2018-08-31" => 3
"2018-09-01" => 4
"2018-09-02" => 5
"2018-09-03" => 6
"2018-09-04" => 7
"2018-09-05" => 8
"2018-09-06" => 9
"2018-09-07" => 10
"2018-09-08" => 11
"2018-09-09" => 12
"2018-09-10" => 13
"2018-09-11" => 14
"2018-09-12" => 15
"2018-09-13" => 16
"2018-09-14" => 17
"2018-09-15" => 18
"2018-09-16" => 19
"2018-09-17" => 20
"2018-09-18" => 21
"2018-09-19" => 22
"2018-09-20" => 23
"2018-09-21" => 24
"2018-09-22" => 25
"2018-09-23" => 26
"2018-09-24" => 27
"2018-09-25" => 28
"2018-09-26" => 29
"2018-09-27" => 30
);
Я использовал array_flip для второгомассив ($ dateRanges), поэтому, пожалуйста, не путайте значения, указанные в последовательности.
Я хочу присвоить значение даты от Array1 до Array2;
ожидаемый результат:
$dateRanges = array(
"2018-08-28" => 0
"2018-08-29" => 0
"2018-08-30" => 8
"2018-08-31" => 2
"2018-09-01" => 0
"2018-09-02" => 0
"2018-09-03" => 0
"2018-09-04" => 4
"2018-09-05" => 0
"2018-09-06" => 0
"2018-09-07" => 0
"2018-09-08" => 0
"2018-09-09" => 0
"2018-09-10" => 0
"2018-09-11" => 0
"2018-09-12" => 0
"2018-09-13" => 0
"2018-09-14" => 0
"2018-09-15" => 0
"2018-09-16" => 0
"2018-09-17" => 0
"2018-09-18" => 0
"2018-09-19" => 0
"2018-09-20" => 1
"2018-09-21" => 0
"2018-09-22" => 0
"2018-09-23" => 0
"2018-09-24" => 1
"2018-09-25" => 0
"2018-09-26" => 0
"2018-09-27" => 2
);
Я сделал это с помощью цикла foreach, где я проверяю, существует ли моя дата в массиве $dateRanges
, но я хочу знать, есть ли какой-нибудь ярлык, такой как array_column
или array_combine
или array_walk
функция.
Спасибо