Section courante

A propos

Section administrative du site

CASE

Cas
PHP 4.0+

Syntaxe

switch (expression) {
   case label :
      statementlist
   case label :
      statementlist
   ...
   default :
      statementlistelse
}

Paramètres

Nom Description
expression Ce paramètre permet d'indiquer l'expression à évaluer
label Ce paramètre permet d'indiquer une valeur à évaluer
statementlist Ce paramètre permet d'indiquer l'instruction exécuté si la valeur correspond
statementlistelse Ce paramètre permet d'indiquer l'instruction exécuté si aucune valeur ne correspond

Description

Ce mot réservé permet d'identifier un cas dans un mot réservé «switch».

Exemple

Cet exemple permet d'effectuer une simple évaluation d'un caractère hexadécimal et de retourner sa valeur décimal correspondante :

  1. <?php
  2. function CharHexToNumber($value) {
  3.     switch($value) {
  4.         case '0':return 0;
  5.         case '1':return 1;
  6.         case '2':return 2;
  7.         case '3':return 3;
  8.         case '4':return 4;
  9.         case '5':return 5;
  10.         case '6':return 6;
  11.         case '7':return 7;
  12.         case '8':return 8;
  13.         case '9':return 9;
  14.         case 'a':case 'A':
  15.             return 10;
  16.         case 'b':case 'B':
  17.             return 11;
  18.         case 'c':case 'C':
  19.             return 12;
  20.         case 'd':case 'D':
  21.             return 13;
  22.         case 'e':case 'E':
  23.             return 14;
  24.         case 'f':case 'F':
  25.             return 15;
  26.         default:
  27.             return -1;
  28.     }
  29. }
  30.  
  31. echo "Valeur hexadécimal de " . CharHexToNumber('E') . "<br />";
  32. ?>

on obtiendra le résultat suivant :

Valeur hexadécimal de 14

Dernière mise à jour : Mercredi, le 20 janvier 2016