我已经被这个 PHP 问题难住了一整天。基本上,我们有一个按 24 小时格式排列的小时数组以及一个任意值($hour
)(也是 24 小时格式)。问题是,我们需要取出 $hour
,并从数组中找到下一个可用的值,从紧接着 $hour
的值开始。
该数组可能如下所示:
$goodHours = array('8,9,10,11,12,19,20,21).
那么小时值可能是:
$hour = 14;
所以,我们需要一种方法来确定19是下一个最佳时间。此外,我们可能还需要获取第二个、第三个或第四个(等等)可用值。
问题似乎在于,由于14不是数组中的值,因此没有索引可以引用,让我们增加到下一个值。
为了简化事情,我已经取出了$goodHours并重复了多次这些值,这样我就不必处理回到开始的问题(也许不是最好的方法,但是一个快速的解决方案)。
我感觉我错过了一些简单的东西,但如果有人能帮我澄清一下,我会非常感激。
Erik