La structure switch-case en PHP

En PHP, il existe une structure spéciale switch-case, qui est utilisée pour choisir une valeur parmi une série de valeurs. Étudiez sa syntaxe :

php<?php
  switch (variable) {
    case 'valeur1':
      /*
        ici le code qui s'exécutera dans le cas
        où la variable a la valeur1
      */
    break;
    case 'valeur2':
      /*
        ici le code qui s'exécutera dans le cas
        où la variable a la valeur2
      */
    break;
    case 'valeur3':
      /*
        ici le code qui s'exécutera dans le cas
        où la variable a la valeur3
      */
    break;
    default:
      /*
        ici le code qui s'exécutera dans le cas
        où elle ne correspond à aucune valeur
      */
    break;
  }
?>

Comme vous pouvez le constater, switch-case représente une alternative à une multitude de elseif. Regardons un exemple. Supposons que nous ayons le code suivant :

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'variant 1';
  } elseif ($num === 2) {
    echo 'variant 2';
  } elseif ($num === 3) {
    echo 'variant 3';
  } else {
    echo 'variant not supported';
  }
?>

Réécrivons ce code en utilisant la structure switch-case :

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'variant 1';
    break;
    case 2:
      echo 'variant 2';
    break;
    case 3:
      echo 'variant 3';
    break;
    default:
      echo 'variant not supported';
    break;
  }
?>
Задание 1

La variable $num peut prendre les valeurs 1, 2, 3 ou 4. Déterminez à quelle saison de l'année la valeur de cette variable correspond.