Konstrukcja switch
Konstrukcja switch porównuje wartość zmiennej z serią wartości i wykonuje odpowiedni blok kodu. Jeśli żadna wartość nie pasuje, można wykonać kod domyślny. Każdy blok kodu powinien kończyć się instrukcją break, aby zapobiec wykonaniu kolejnych bloków.
Składnia
switch ($variable) {
case value1:
// kod do wykonania
break;
case value2:
// kod do wykonania
break;
default:
// kod domyślny
}
Przykład
Najprostszy przykład użycia switch do określenia dnia tygodnia:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Poniedziałek';
break;
case 2:
echo 'Wtorek';
break;
case 3:
echo 'Środa';
break;
default:
echo 'Nieprawidłowy dzień';
}
?>
Wynik wykonania kodu:
'Środa'
Przykład
Przykład z wieloma case dla jednego bloku kodu:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Dobra robota!';
break;
case 'C':
echo 'Dobrze';
break;
default:
echo 'Spróbuj ponownie';
}
?>
Wynik wykonania kodu:
'Dobra robota!'