मैं [न्यूनतम, अधिकतम] श्रेणी में सभी मानों के साथ एक सरणी बनाउंगा, फिर सभी मौजूदा श्रेणियों के साथ एक प्रतिच्छेद करूंगा:
$new_range = range($min, $max);
foreach ($current_ranges as $range) {
if (count(array_intersect($new_range, range($range["min"], $range["max"])))) {
throw new RangeException();
}
}
यह नई के साथ मेल खाने वाली पहली पहले से मौजूद श्रेणी पर एक अपवाद फेंक देगा।