PHP检查值是否在数组值内

时间:2016-11-09 14:20:23

标签: php loops

我正在使用PHP来检查,如果开始时间和结束时间在数组开始时间和结束时间之内。那么不要显示那些时间戳。 这样的事情。

while ($row = mysql_fetch_assoc($getReservationSettings)) {
  if((strtotime($res_date) >=strtotime($row['start_date'])) && $row['recur_end_date'] == '0000-00-00')
    {
       if((17:00 <=$row['start_time']) || 17:00 >=$row['end_time'])
           {
               $myarray[]=date("H:i:s",strtotime($time)+$i*$secs);
           }
     } 
}

这里发生的是,在第一个循环中,如果开始时间是17:15,结束时间是18:00,则不会在该范围内显示时间。但是如果在第二个循环中,开始时间是13:15,结束时间是15:00,那么它将在第一个循环中显示时间。基本上我必须通过每个循环验证它。请帮帮我。感谢

1 个答案:

答案 0 :(得分:0)

创建一个开始和结束时间数组,然后通过in_array php函数找到所需的日期时间。

例如:

<?php 
$time= array("17:00", "18:00", "19:00", "20:00");
if (in_array("18:00", $time))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>