Validar si un número se encuentra entre dos valores con PHP
Función que nos devolverá true o false, validando si un número se encuentra entre otros dos.
<?php
/**
Check if number is in range
*
@param int $number Value to test
@param int $value1 Limit value 1
@param int $value2 Limit value 2
*
@return boolean Is in range
*/
function in_range($number=0, $value1=0, $value2=0){
if( !is_numeric($number) OR !is_numeric($value1) OR !is_numeric($value2) ) return false;
if($value1>$value2){
$min = $value2;
$max = $value1;
}else{
$min = $value1;
$max = $value2;
}
if( $number <= $max AND $number >= $min ) return true;
return false;
}
var_dump( in_range(106,100,105) ); //true
var_dump( in_range(90,100,105) ); //false