Konstrukce switch
Konstrukce switch porovnává hodnotu proměnné s řadou hodnot a provádí odpovídající blok kódu. Pokud se žádná hodnota neshoduje, lze provést výchozí kód. Každý blok kódu by měl být ukončen příkazem break, aby se zabránilo provedení následujících bloků.
Syntaxe
switch ($variable) {
case value1:
// code to execute
break;
case value2:
// code to execute
break;
default:
// default code
}
Příklad
Nejjednodušší příklad použití switch pro určení dne v týdnu:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Pondělí';
break;
case 2:
echo 'Úterý';
break;
case 3:
echo 'Středa';
break;
default:
echo 'Neplatný den';
}
?>
Výsledek provedení kódu:
'Středa'
Příklad
Příklad s více case pro jeden blok kódu:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Výborně!';
break;
case 'C':
echo 'Dobře';
break;
default:
echo 'Zkuste to znovu';
}
?>
Výsledek provedení kódu:
'Výborně!'