查找其他范围值之间的范围值, 下面的代码工作正常,但我需要任何其他优化方式。
<?php
$lmi = 1000;
$lmx = 20000;
$cmi = 19000;
$cmx = 40000;
$cnt = count(array_intersect(range($lmi,$lmx),range($cmi,$cmx)));
print_r($cnt);
?>
如果有人找到解决方案,请与我分享。谢谢提前
答案 0 :(得分:1)
如果您尝试计算重叠量,请尝试:
$overlap = ($lmx < $cmi || $cmx < $lmi) ? 0 : min($lmx-$cmi, $cmx-$lmi);
print_r($overlap);
如果没有重叠则返回零,否则返回重叠量。