php 判断几个时间范围数组 是否存在重复交叉
时间: 2023-08-10 21:04:36 浏览: 81
判断列表是否存在重复元素.py
假设你有一个时间范围数组 `$timeRanges`,每个时间范围都是一个关联数组,包含 `start_time` 和 `end_time` 两个键值对,表示时间范围的开始时间和结束时间。你可以使用双重循环来比较数组中的每个时间范围,判断它们是否存在交叉。
以下是一个 PHP 函数的示例代码,判断一个时间范围数组中是否存在交叉:
```php
function hasTimeRangeOverlap(array $timeRanges) : bool {
$count = count($timeRanges);
for ($i = 0; $i < $count - 1; $i++) {
for ($j = $i + 1; $j < $count; $j++) {
$range1 = $timeRanges[$i];
$range2 = $timeRanges[$j];
if (($range1['start_time'] <= $range2['end_time']) && ($range1['end_time'] >= $range2['start_time'])) {
return true;
}
}
}
return false;
}
```
该函数接受一个时间范围数组 `$timeRanges`,并返回一个布尔值,表示数组中是否存在交叉。函数中使用双重循环来比较数组中的每个时间范围,判断它们是否存在交叉。如果存在交叉,则函数返回 `true`,否则返回 `false`。
阅读全文