[min、max]の範囲のすべての値を使用して配列を作成してから、既存のすべての範囲と交差させます。
$new_range = range($min, $max);
foreach ($current_ranges as $range) {
if (count(array_intersect($new_range, range($range["min"], $range["max"])))) {
throw new RangeException();
}
}
これにより、新しい範囲と一致する最初の既存の範囲で例外がスローされます。