How to check if an integer is within a range?

前端 未结 8 816
轻奢々
轻奢々 2020-11-28 07:35

Is there a way to test a range without doing this redundant code:

if ($int>$min && $int<$max)

?

Like a function:

8条回答
  •  佛祖请我去吃肉
    2020-11-28 08:07

    Tested your 3 ways with a 1000000-times-loop.

    t1_test1: ($val >= $min && $val <= $max): 0.3823 ms

    t2_test2: (in_array($val, range($min, $max)): 9.3301 ms

    t3_test3: (max(min($var, $max), $min) == $val): 0.7272 ms

    T1 was fastest, it was basicly this:

    function t1($val, $min, $max) {
      return ($val >= $min && $val <= $max);
    }
    

提交回复
热议问题