Rilevatore di portata più semplice?
-
08-07-2019 - |
Domanda
Hay ragazzi
Ho programmato un telemetro molto semplice.
L'utente può selezionare solo i numeri da 1 a 180 (asse)
se il numero è 90 o inferiore, devo aggiungere 90 se il numero è 91-180 devo toglierne 90.
Ecco cosa ho
$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;
}
Qualcuno ha una soluzione migliore
Soluzione
Invece di archiviare un enorme array 1..90 e quindi testare, perché non fare semplicemente un if basato su un valore inferiore / maggiore dei punti dati?
if ($axis >= 1 && $axis <= 90) {
$c = $axis + 90;
} else if ($axis > 90 && $axis <=180) {
$c = $axis - 90;
} else {
echo "Invalid input";
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow