抱歉,如果问题的标题不清楚,我无法更准确地总结。
这是问题:
首先,我有一个这种格式的数组:
Array (
[0] => 09:00
[1] => 10:00
[2] => 11:00
[3] => 12:00
[4] => 13:00
[5] => 14:00
[6] => 15:00
[7] => 16:00
[8] => 17:00
[9] => 18:00
)
然后一些成员是未设置的,所以之后我们留下了类似的东西:
Array (
[0] => 09:00
[1] => 10:00
[6] => 15:00
[7] => 16:00
[8] => 17:00
[9] => 18:00
)
如您所见,该数组表示时隙。现在,我需要做的是消除所有少于 3 小时的时间段。所以我需要遍历数组,如果原始数组的成员少于 3 个,也将它们取出。所以在上面的例子中,由于 09:00 和 10:00 之后没有 11:00,我需要将它们取出并留下:
Array (
[6] => 15:00
[7] => 16:00
[8] => 17:00
[9] => 18:00
)
我该如何做到这一点?从逻辑上讲,我认为检查 3 个连续索引可能最简单,而不是检查实际时间,但我愿意接受任何建议。