PHP - 带有min,max参数的intval()

时间:2011-02-02 16:24:18

标签: php string numbers

function intvalminmax($whatever, $min = 1, $max = 100){
  if(intval($whatever) < $min) return 1;
  elseif(intval($whatever) > $max) return $max;
  return intval($whatever);
}

有没有内置的PHP函数可以做这样的事情?

4 个答案:

答案 0 :(得分:8)

不,但您可以改用min(max(intval($whatever), $min), $max)

答案 1 :(得分:3)

您可以合并minmax

max($min, min(intval($val), $max))

答案 2 :(得分:2)

回答这个问题需要知道所有PHP函数,但我不知道。但是,您可以使代码更简单:

function($min, $max, $val) { return min($max, max($min, intval($val))); }

答案 3 :(得分:1)

不,但可以用更短的形式写出来:

function xyz( $v, $min, $max ){
    return min(max( (int)$min, (int)$x), (int)$max);
}