如何检查时间是否介于php中的时间数组之间?

时间:2015-09-09 15:31:24

标签: php arrays

任何人都可以告诉你如何做到这一点......

我有两个声明数组和一个变量......

$check_start = array('5:00', '11:00');
$check_finish = array('8:00', '15:00');
$time =  "7:00";

我有一个循环,检查两个数组之间是否有$ time ...

foreach($check_start as $key => $value)
{   
    $newTime = date('h:i', strtotime($time));
    $timeStart = date('h:i', strtotime($value));
    $timeFinish = date('h:i', strtotime($check_finish[$key]));
    if($newTime > $timeStart && $newTime < $timeFinish) {                       
        echo "inBetween";
    }else {
        echo "not";
    }

}

,输出

inBetween not

现在我想只显示一个输出: 如果阵列之间至少有一个。

then display only "inbetween".

请参考代码..

2 个答案:

答案 0 :(得分:0)

之后添加休息时间
echo "inBetween";
break;

答案 1 :(得分:0)

  $pass= 0;
foreach($check_start as $key => $value)
{   
$newTime = date('h:i', strtotime($time));
$timeStart = date('h:i', strtotime($value));
$timeFinish = date('h:i', strtotime($check_finish[$key]));
  if($newTime > $timeStart && $newTime < $timeFinish) {                       
   $pass++;
  }
}
if ($pass > 0){echo 'inbetween';}