/**
* 检测多个区间是否有交集
* @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,
];
}
PHP数组/区间/范围是否有交集
最新推荐文章于 2023-08-15 00:42:53 发布