Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 139954 ]
Votre IP fleche [ 38.103.63.16 ]
Vous êtes ici : Home Page Cours PHP Fonctions switch et case
Imprimer Imprimer le document

Informations Membres

[195] Posts sur le forum
[177] Membres inscrits
Il y a en ligne :
  arrow 0 Membre
  arrow 0 Invité

fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers. Rendez-vous dans « Partenariat » pour en savoir plus.


Nom de domaine

www.

Partenaires

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.

Haut de page