function intvalminmax($whatever, $min = 1, $max = 100){
if(intval($whatever) < $min) return 1;
elseif(intval($whatever) > $max) return $max;
return intval($whatever);
}
有没有内置的PHP函数可以做这样的事情?
答案 0 :(得分:8)
不,但您可以改用min(max(intval($whatever), $min), $max)
。
答案 1 :(得分:3)
您可以合并min
和max
:
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);
}