Je le tableau suivant:php valeur trouver dans la gamme de gamme
$groupA= array(1,10);
$groupB = array(11,20);
$groupC = array(21,30);
L'utilisateur a la possibilité de saisir une valeur numérique dans une zone de texte, par exemple « 5 » maintenant, je dois montrer à l'utilisateur dans quel groupe ce nombre est. Je l'ai fait avant de cette façon:
Et puis faire un cas de commutation comme celui-ci:
switch ($input){
case ($input>= $groupA[0] && $input<= $groupA[1]):
echo "You are in Group A.";
break;
case ($input>= $groupB[0] && $input<= $groupB[1]):
echo "You are in Group B.";
break;
Cependant, cela semble feasable pas puisque nous avons beaucoup de groupes (probablement plus de 200) et l'utilisation de ce de nombreux commutateurs sont inefficaces.
Des idées sur la façon de résoudre cela plus élégamment?
je les mettre tous dans un tableau '(1,10,11,20,21,30) 'et faire une recherche binaire. Les clés trouvées vous diront à quel groupe il appartient. – jeroen