www.webelix.net

[ PHP ]


Fonctions SWITCH et CASE

L'instruction 'switch' équivaut à une série d'instructions 'if'. En de nombreuses occasions, vous aurez besoin de comparer la même variable (ou expression) avec un grand nombre de valeurs différentes, et d'exécuter différentes parties de code suivant la valeur à laquelle elle est égale. C'est exactement à cela que sert l'instruction 'switch'.

<?php
switch ($i) {
case 0:
    echo "i égale 0";
    break;
case 1:
    echo "i égale 1";
    break;
case 2:
    echo "i égale 2";
}
?>
Note : 'break' permet d'arrêter le traitement en cours et sortir du processus.

Utilisation de 'switch' avec des chaînes de caractères est la même qu'avec des valeurs numériques.

<?php
switch ($variable) {
case "ok":
    echo "c'est OK";
    break;
case "nok":
    echo "c'est pas OK";
    break;
case "":
    echo "pas de réponse";
}
?>

Dans notre exemple ci-dessus nous voyons que, si ($variable) contient la chaîne de caractère d'un des 'case', alors cela affichera la chaîne de caractère correspondante.
Mais regardez le dernier 'case' qui contient une chaîne vide, pour afficher un résultat dans le cas où nous n'aurions pas rempli une des conditions précédentes. Cependant il existe une instruction qui permet de faire la même chose, et même mieux, si notre variable contient tout à fait autre chose.
C'est l'instruction 'default'.

<?php
switch ($variable) {
case "ok":
    echo "c'est OK";
    break;
case "nok:
    echo "c'est pas OK";
    break;
default:
    echo "pas de reponse";
}
?>

Ici, si aucunes correspondances n'ont pu être vérifiés, le message "pas de réponse" sera automatiquement inscrit.