我目前在PHP中有2個日期 - '開始'日期和'結束'日期。然後我使用我發現的名爲createDateRangeArray
($date_range
)的函數創建了一個日期數組。爲了簡單起見,結束日期將始終爲今天的日期。PHP - 查找最長日期「streak」和「slump」
我也有一個單獨的數組,其中包含一組日期($valid_dates
),這些日期將始終落在上述開始和結束日期之間。在這些日子裏,發生了一些事情 - 在這種情況下,是一個培訓課程。
我試圖讓我的頭周圍發現了以下:
- 日期範圍類似
$date_range
陣列組成,TRUE或FALSE填充基於與否培訓課程發生在該日期。我很高興這是一個名爲date
的密鑰的關聯數組,也就是說,session_found
(布爾)。 - 最長的「連勝」,即培訓課程發生的最長連續天數。
- 最長的「坍塌」,即培訓課程沒有發生的最長連續天數。
有人能指出我在爲獲得上述信息,而無需使用上$date_range
陣列的內容foreach
,然後不得不使用其他foreach
爲$valid_dates
陣列上的每個項目$date_range
陣列在正確的方向?這是非常低效的...
對不起,如果我已經過度複雜的事情與所有的信息,但任何幫助將不勝感激。
我目前在Debian Wheezy上使用PHP 5.4,如果有幫助的話(典型的LAMP堆棧)。
感謝
這讓我走上了正軌。乾杯! :) – digitalformula