# switch case en PHP

switch case

L’instruction switch case en PHP permet d’exécuter différents blocs de code en fonction de la valeur d’une expression.

$choix = 2;

switch ($choix) {
  case 1:
    echo "1ère option choisie";
    break;
  case 2:
    echo "2ème option choisie";
    break;
  case 3:
    echo "3ème option choisie";
    break;
  default:
    echo "Choix incorrect";
}

Dans l’exemple ci-dessus, une variable $choix est déclarée et vaut 2. L’instruction switch case est utilisée pour afficher un message différent en fonction de la valeur de $choix.

Comme la valeur de $choix est 2, la condition case 2 est satisfaite, et le message “2ème option choisie” est affiché. Le mot-clé break est utilisé à la fin de chaque bloc de code pour éviter l’exécution des blocs de code suivants.

Si la valeur de $choix ne correspond à aucune des conditions case, le bloc de code default est exécuté, et le message “Choix incorrect” est affiché.

Il est possible d’utiliser switch case sans le bloc de code default. Dans ce cas, si la valeur de la variable ne correspond à aucun des case, le programme ne fera rien. Voici un exemple :

$choix = 4;

switch ($choix) {
  case 1:
    echo "1ère option choisie";
    break;
  case 2:
    echo "2ème option choisie";
    break;
  case 3:
    echo "3ème option choisie";
    break;
}

Ici la variable $choix a une valeur de 4, qui ne correspond à aucun des case du switch case. Par conséquent, le programme n’affiche aucun message.

switch case avec return

Dans le cas d’un switch case dans une fonction il est possible de retourner directement une valeur dans un bloc case du switch case. Par exemple :

function getCodeHexa($couleur) {
    switch ($couleur) {
        case "rouge":
            return '#FF0000';

        case "ert"
            return '#008000';

        case "bleu":
            return '#0000FF';
}

echo getCodeHexa("vert"); // #008000