[PHP] switch avec 'case' multiples?

switch avec 'case' multiples? [PHP] - PHP - Programmation

Marsh Posté le 28-03-2004 à 15:20:59    

Bonjour à tous,
ma question est assez simple:
Est il possible avec un "switch case" de proposer plusieurs valeurs dans le "case"??
Je m'explique, j'utilise le case pour tester une saisie. Or pour gérer les éventuelles erreurs de frappe, je voudrais pouvoir effectuer le même code pour plusieurs mots. Voila un exemple simple :
 

Code :
  1. switch($saisie)
  2. {
  3.   case 'quels' or 'quel' :
  4.             //code
  5.             break;
  6.   case 'que' or 'qui' :
  7.             //code
  8.             break;
  9.   default :
  10.             break;
  11. }


 
Donc voilà, apparament, le "case 'quel' or 'quels' : " ne fonctionne pas, j'ai aussi essayé "case 'quel' || 'quels' : "  et ça ne marche pas non plus. En fait avec cette méthode, le programme entre toujours dans le premier case, même si le mot est "qui" par exemple.
 
Dans toutes mes recherches je n'ai rien trouvé de semblable et pourtant ça me serai très utile, ça m'éviterai de mettre plusieurs fois les 20 lignes de code qui sont dans ce case.
Je pensais aussi eventuellement utiliser une méthode barbare qui consisterait à tester la saisie et en cas de faute de frappe, corriger avant le "switch", mais sachant que j'attend une quinzaine de mots différents qui peuvent chacun avoir trois ou quatre orthographes, l'intégration de cette gestion d'erreur de saisie serai vraiment, à mon avis, plus propre dans le "switch" lui-même.
 
Donc si quelqu'un sait si ça peut fonctionner, je serai ravi de l'apprendre :) ou alors est ce qu'il y aurait une autre façon de faire??


Message édité par force_jaune le 28-03-2004 à 15:23:34
Reply

Marsh Posté le 28-03-2004 à 15:20:59   

Reply

Marsh Posté le 28-03-2004 à 16:08:53    

Code :
  1. switch($saisie)
  2. {
  3. case 'quels':
  4. case 'quel':
  5.            //code
  6.            break;
  7. case 'que':
  8. case 'qui':
  9.            //code
  10.            break;
  11. default
  12.            break;
  13. }


Message édité par djdie le 28-03-2004 à 16:09:10
Reply

Marsh Posté le 28-03-2004 à 17:24:02    

ok merci bcp, c'est exactement ce que je cherchais, je vais essayer de suite

Reply

Marsh Posté le 07-05-2012 à 17:36:14    

Donc pour un 'or' ça marche parfaitement, mais pour un 'and', on fait comment?

Reply

Marsh Posté le 07-05-2012 à 17:53:15    

ça n'a pas trop de sens..
Si saisie='quel', il peut pas aussi être égale à 'qui'


---------------
Perhaps you don't deserve to breathe
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed