/**
* 检测多个区间是否有交集
* @param array $data 示例:[[10,20],[30,40]];
* @return array
*/
function checkRangeIntersection(array $data)
{
$flag = true;
$start = '';
$end = '';
$mergeData = call_user_func_array('array_merge', $data);
sort($mergeData);
foreach ($data as $item) {
#下标位置是否发生变化
if (array_search($item[0], $mergeData) != array_search($item[1], $mergeData) - 1) {
$flag = false;
$start = $item[0];
$end = $item[1];
}
}
return [
'flag' => $flag,
'start' => $start,
'end' => $end,
];
}
12-18
07-08