2009-09-17 3 views
0

FoursDétecteur de distance plus simple?

J'ai programmé un télémètre très simple.

L'utilisateur ne peut sélectionner les numéros 1-180 (axe)

si le nombre est de 90 ou au-dessous j'ajouter 90 à ce si le nombre est de 91 à 180 i faut enlever 90 à partir de il.

Voici ce que j'ai

$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; 
} 

Quelqu'un at-il une meilleure solution

+0

Pourriez-vous donner une plage de valeurs d'entrée utilisateur et les valeurs de sortie correspondantes que vous voulez/attendez? Aussi, je suis curieux de savoir pourquoi vous ajoutez/soustrayez les 90 du tout. –

+0

si 65 est entré, nous devons ajouter 90, si 140 est entré, nous devons soustraire 90 – dotty

Répondre

3

Plutôt que de stocker un tableau énorme 1..90 puis test, pourquoi ne pas simplement faire une si elle est basée sur moins/plus que vos points de données?

if ($axis >= 1 && $axis <= 90) { 
    $c = $axis + 90; 
} else if ($axis > 90 && $axis <=180) { 
    $c = $axis - 90; 
} else { 
    echo "Invalid input"; 
} 
Questions connexes