我有一个日期数组。我必须确定哪个日期属于哪个时期。为此,我有另外两个数组-这些周期的一个带有开始日期,另一个带有结束日期。
我尝试了日期和DatePeriod类的foreach循环,但无法正常工作。
foreach ($dates as $value) {
foreach ($startdates as $key => $value1) {
foreach ($enddates as $key => $value2) {
if ($value > $value1 && $value < $value2) {
result[$value] = $key;
}
}
}
}
日期(提取)/ $ dates
$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 )
我希望结果是一个新数组,其中$ dates数组中的日期成为键,开始日期和结束日期数组中的句点变为如下值:
Array ( [2011-04-11] => 10
[2011-06-28] => 10
[2011-09-26] => 20
[2012-01-02] => 30
[2012-05-12] => 30 )
波斯汪
精慕HU