如何在另一个范围值上查找范围值

时间:2015-02-18 18:38:15

标签: php optimization range

查找其他范围值之间的范围值, 下面的代码工作正常,但我需要任何其他优化方式。

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

如果有人找到解决方案,请与我分享。谢谢提前

1 个答案:

答案 0 :(得分:1)

如果您尝试计算重叠量,请尝试:

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

如果没有重叠则返回零,否则返回重叠量。