有没有办法在不执行此冗余代码的情况下测试范围:
if ($int>$min && $int<$max)
?
就像一个函数:
function testRange($int,$min,$max){
return ($min<$int && $int<$max);
}
usage:
if (testRange($int,$min,$max))
?
PHP有这样的内置函数吗?或者有其他方法可以做到吗?
用 1000000 次循环测试了你的 3 种方法。
t1_测试1:($val >= $min && $val <= $max)
:0.3823 毫秒
t2_测试2:(in_array($val, range($min, $max))
:9.3301 毫秒
t3_测试3:(max(min($var, $max), $min) == $val)
:0.7272 毫秒
T1 是最快的,基本上是这样的:
function t1($val, $min, $max) {
return ($val >= $min && $val <= $max);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)