Question

Les gars de foin

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

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

si le nombre est inférieur ou égal à 90, je dois en ajouter 90 si le nombre est compris entre 91 et 180, je dois en retirer 90%.

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

Était-ce utile?

La solution

Plutôt que de stocker un grand tableau 1..90 puis d’essayer, pourquoi ne pas simplement faire un si basé sur moins / plus grand 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";
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top