Mais simples telêmetro?
-
08-07-2019 - |
Pergunta
caras feno
Eu programei uma forma muito simples telêmetro.
O usuário pode selecionar apenas números 1-180 (eixo)
Se o número é 90 ou abaixo i tem que adicionar 90 a ele se o número for 91-180 i tem que tirar 90 a partir dele
.Aqui está o que eu tenho
$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;
}
Alguém tem uma solução melhor
Solução
Em vez de armazenar uma enorme variedade 1..90 e depois do teste, porque não basta fazer um caso baseado em menos / maior do que os seus pontos de dados?
if ($axis >= 1 && $axis <= 90) {
$c = $axis + 90;
} else if ($axis > 90 && $axis <=180) {
$c = $axis - 90;
} else {
echo "Invalid input";
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow