У меня есть массив с датами. Я должен определить, какие даты принадлежат каким периодам. Для этой цели у меня есть два других массива - один с датами начала и один с датами окончания этих периодов.
Я пробовал циклы foreach для дат и класса DatePeriod, но не смог заставить его работать.
foreach ($dates as $value) {
foreach ($startdates as $key => $value1) {
foreach ($enddates as $key => $value2) {
if ($value > $value1 && $value < $value2) {
result[$value] = $key;
}
}
}
}
даты (выдержка) / $ даты
$dates = Array ( [0] => 2011-04-11
[1] => 2011-06-28
[2] => 2011-09-26
[3] => 2012-01-02
[4] => 2012-05-12 )
даты начала с назначенными ключами (извлечение) / $ startdates
Array ( [10] => 2011-01-01
[20] => 2011-07-01
[30] => 2012-01-01
[40] => 2012-07-01 )
даты окончания с назначенными ключами (извлечение) / $ enddates
Array ( [10] => 2011-06-30
[20] => 2011-12-31
[30] => 2012-06-30
[40] => 2012-12-31 )
Я бы хотел, чтобы результатом стал новый массив, в котором даты в массиве $ date становятся ключами, а периоды в массивах дат начала и конца становятся такими:
Array ( [2011-04-11] => 10
[2011-06-28] => 10
[2011-09-26] => 20
[2012-01-02] => 30
[2012-05-12] => 30 )