Buscador de rango más simple?
-
08-07-2019 - |
Pregunta
Hay chicos
He programado un buscador de rango muy simple.
El usuario solo puede seleccionar los números 1 - 180 (eje)
si el número es 90 o menos, tengo que agregarle 90 si el número es 91-180, tengo que quitarle 90.
Esto es lo que tengo
$min_range = range(1,90);
$max_range = range(91,180);
if(in_array($axis, $min_range)){
$c = $axis + 90;
}elseif(in_array($axis, $max_range)){
$c = $axis - 90;
}
¿Alguien tiene una solución mejor?
Solución
En lugar de almacenar una gran matriz 1..90 y luego probar, ¿por qué no simplemente hacer un if basado en menos / mayor que sus puntos de datos?
if ($axis >= 1 && $axis <= 90) {
$c = $axis + 90;
} else if ($axis > 90 && $axis <=180) {
$c = $axis - 90;
} else {
echo "Invalid input";
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow