我目前在 PHP 中有 2 个日期 - 一个“开始”日期和一个“结束”日期。然后,我使用我发现的一个名为createDateRangeArray
( $date_range
) 的函数创建了一个日期数组。为简单起见,结束日期将始终为今天的日期。
我还有一个单独的数组,其中包含一堆日期 ( $valid_dates
),这些日期总是介于上述开始日期和结束日期之间。在那些日子里,“某事”发生了——在这种情况下,是一次培训课程。
我正在努力解决以下问题:
- 类似于
$date_range
数组的日期范围,根据培训课程是否在该日期发生,填充为 TRUE 或 FALSE。我很高兴这是一个带有名为(bool)的键的关联date
数组session_found
。 - 最长的“连续”,即培训课程发生的最长连续天数。
- 最长的“衰退”,即没有发生培训课程的最长连续天数。
有人可以指出正确的方向来获取上述信息,而无需在数组foreach
的内容上使用 a $date_range
,然后必须foreach
在$valid_dates
数组中的每个项目上使用另一个$date_range
数组吗?那效率太低了...
抱歉,如果我对所有这些信息过于复杂,但任何帮助将不胜感激。
我目前在 Debian Wheezy 上使用 PHP 5.4,如果有帮助的话(典型的 LAMP 堆栈)。
谢谢