2015-02-18 3 views
0

Найти значения диапазона между другими значениями диапазона, Ниже код работает нормально, Но мне нужен любой другой оптимизированный способ.Как найти значения диапазона, присутствующие в других значениях диапазона

<?php 
$lmi = 1000; 
$lmx = 20000; 
$cmi = 19000; 
$cmx = 40000; 
$cnt = count(array_intersect(range($lmi,$lmx),range($cmi,$cmx))); 
print_r($cnt); 
?> 

Если кто-нибудь найти решение пожалуйста поделитесь с me..Thanks заранее

ответ

1

Если вы пытаетесь вычислить величину перекрытия, попробуйте:

$overlap = ($lmx < $cmi || $cmx < $lmi) ? 0 : min($lmx-$cmi, $cmx-$lmi); 
print_r($overlap); 

Это возвращает ноль, если есть не перекрывается и количество перекрытий в противном случае.

Смежные вопросы