Switch-Case est une instruction PHP qui sert à remplacer l'instruction IF... ELSEIF... ELSE par un affichage de code mieux organisé surtout si on doit vérifier la valeur d'une variable une dizaine de fois par exemple.
L'instruction Switch-Case permet de tester la valeur d'une variable plusieurs fois puis exécute le bloc de code correspondant à la valeur trouvée.
Exemple
Ici nous avons la variable $couleur
initiée par la valeur "bleu" et on va tester sa valeur, si la valeur est la même dans ce cas là on va exécuter le bloc contenant l'affichage de texte correspondant via un echo
.
<?php $couleur = "bleu"; switch ($couleur) { case "bleu": echo "Votre couleur préférée est le bleu !"; break; case "rouge": echo "Votre couleur préférée est le rouge !"; break; case "jaune": echo "Votre couleur préférée est le jaune !"; break; default: echo "Votre couleur préférée n'est ni le bleu, ni le rouge, ni le jaune !"; } ?>
Résultat :
Votre couleur préférée est le bleu !
Voici la syntaxe de Switch-Case :
switch(x){
case cas1:
// Code à exécuter si x = cas1
break;
case cas2:
// Code à exécuter si x = cas2
break;
...
default:
// Code à exécuter si x est différent de toutes les cas
}