$arr = [];
//创建时间端
for($i=0;$i<10;$i++){
$arr[$i]['s'] = $i;
$arr[$i]['e'] = $i+0.1;
}
var_dump($arr);
echo '<hr/>';
function is_overlap($arr){
$len = count($arr); // 统计时间段个数
$js = 0; // 统计比较次数
for ($i=0;$i<$len;$i++) {
for ($j=$i+1;$j<$len;$j++) {
$js ++;
if(($arr[$i]['s'] > $arr[$j]['s'] && $arr[$i]['s'] < $arr[$j]['e']) ||
($arr[$i]['e'] > $arr[$j]['s'] && $arr[$i]['e'] < $arr[$j]['e']) ) {
echo $js,'<hr/>';
return true;
}
}
}
echo $js,'<hr/>';
return false;
}
if(is_overlap($arr)){
echo '重叠';
} else {
echo '不重叠';
}