English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Instruction PHP Switch…Case

Dans ce tutoriel, vous apprendrez à utiliser switch-Les instructions case pour tester ou évaluer des expressions PHP avec différentes valeurs.

PHP If…Else Vs Switch…Case

instruction switch-Les instructions case sont similaires à if-elseif-Une méthode de remplacement pour l'instruction else, qui effectue presque la même opération. switch-Les instructions case testent une série de valeurs pour une variable jusqu'à ce qu'elles trouvent une correspondance, puis exécutent le bloc de code correspondant à cette correspondance.

switch(n){
    case étiquette1:
        // Code à exécuter lorsque n=étiquette1
        break;
    case étiquette2:
        // Code à exécuter lorsque n=étiquette2
        break;
    ...
    default:
        // Code à exécuter lorsque n ne correspond à aucun des étiquettes
}

Voyez l'exemple suivant, qui affiche un message différent chaque jour.

<?php
$today = date("D");
switch($today){
    case "Mon":
        echo "Aujourd'hui est lundi. Nettoyez votre maison.";
        break;
    case "Tue":
        echo "Aujourd'hui est mardi. Achetez des aliments.";
        break;
    case "Wed":
        echo "Aujourd'hui est mercredi. Allez voir le médecin.";
        break;
    case "Thu":
        echo "Aujourd'hui est jeudi. Réparez votre voiture.";
        break;
    case "Fri":
        echo "Aujourd'hui est vendredi. C'est le moment de faire une fête.";
        break;
    case "Sat":
        echo "Aujourd'hui est samedi. C'est le moment de voir un film.";
        break;
    case "Sun":
        echo "Aujourd'hui est dimanche. Reposez-vous.";
        break;
    default:
        echo "Il n'y a pas d'informations disponibles aujourd'hui.";
        break;
}
?>
Testez pour voir‹/›

instruction switch-instruction case en comparaison avec if-elseif-La différence entre une instruction else et une instruction switch réside dans un aspect important. L'instruction switch exécute ligne par ligne (c'est-à-dire instruction par instruction), une fois que PHP trouve une expression conditionnelle true pour une instruction case, il exécute non seulement le code correspondant à l'instruction case, mais aussi toutes les instructions case suivantes jusqu'à la fin de l'instruction. Le bloc switch est automatiquement basculé.

Pour éviter cela, ajoutez une instruction break à la fin de chaque bloc case. L'instruction break indique à PHP de quitter le switch une fois que le code associé au premier case réel a été exécuté.-bloc de commande case.