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

How do I Find Range Values Present On Another Range Values

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

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

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

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

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

如果没有重叠,则此 returns 为零,否则为重叠量。