如何检查数组中的时间范围是否存在于 PHP 中的两个时间变量之间

沙雷扎 |

我在数组示例中有这个时间范围:

$timerange = array('01:30:00','01:31:00',...........,'02:30:00');

和 2 个变量:

$start_time = '01:15:00';
$end_time = '03:29:00';

if($timerange is between $start_time && $end_time)
{
//do it something if yes.....
}

请帮帮我,它有什么现成的函数可以在 PHP 中使用吗?检查这一点。

阿玛利

您无需费心将时间字符串转换为时间类型 - 您可以按原样比较字符串:

<?php
$timerange = array('01:30:00', '01:31:00', '01:32:00', '02:30:00');
$start_time = '01:15:00';
$end_time = '03:29:00';

$between = array();
foreach ($timerange as $time)
    if ($start_time <= $time && $time <= $end_time) $between[] = $time;
if ($between)
{
    echo "These are the times between $start_time and $end_time:\n";
    print_r($between);
}

如果您更喜欢它,可以将foreach循环替换为array_filter()

$between = array_filter($timerange,
                        function($time) use ($start_time, $end_time)
                        { return $start_time <= $time && $time <= $end_time; }
                       );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP中两个时间戳变量之间的区别

如何检查数组键是否存在于php中的多维数组中

如何检查数组键是否存在于已定义的常量数组中[PHP 7 define()]

如何检查一个单词是否存在于 php 的数组中?

如何匹配字母并检查值是否存在于数组中或不使用 PHP

如何获取数据是否存在于PHP数组中

PHP数组如何检查所有数组值是否存在于其他数组中

检查给定的两个单词是否存在于PHP字符串中

检查数组 1 的值是否存在于数组 2 的键中 - PHP

PHP - 检查数组是否存在于具有精确匹配对的多维数组中

如何在PHP中添加两个时间变量

php中两个日期时间之间的时差

如何使用PHP找出键值是否存在于数组中?

如何检查元素是否存在于数组对象中

如何检查给定的int是否存在于数组中?

如何检查键是否存在于对象数组中

如何检查(Sub)Array是否存在于数组中

如何检查项目是否存在于javascript数组中

如何检查类的属性是否存在于数组中?

PHP值存在于数组中

PHP的两个日期之间的时间是

如何在2表中插入数据并检查数据是否已存在于php中的DB中

如果存在于php中,则获取两个日期之间的周末

检查限制文件夹中的文件是否存在于php或jquery中?

PHP - 计算两个日期时间之间的时间渲染

检查页面是否存在于php中。获取并包含错误捕获

PHP检查文件是否同时存在于多个文件夹中

登录php之前检查用户是否存在于文件中

PHP 检查 foreach 如果数组存在于 txt 文件中并返回布尔值