Konštrukcia case
Konštrukcia case je súčasťou operátora switch a umožňuje organizovať vetvenie programu v závislosti od hodnoty premennej. Každý case kontroluje zhodu hodnoty premennej so svojou podmienkou a vykoná kód, ak bola zhoda nájdená.
Syntax
switch ($variable) {
case value1:
// kód na vykonanie
break;
case value2:
// kód na vykonanie
break;
default:
// predvolený kód
}
Príklad
Najjednoduchší príklad použitia konštrukcie case na kontrolu číselnej hodnoty:
<?php
$num = 2;
switch ($num) {
case 1:
echo 'Jeden';
break;
case 2:
echo 'Dva';
break;
default:
echo 'Iné číslo';
}
?>
Výsledok vykonania kódu:
'Dva'
Príklad
Použitie viacerých case pre jeden blok kódu:
<?php
$char = 'b';
switch ($char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo 'Samohláska';
break;
default:
echo 'Spoluhláska';
}
?>
Výsledok vykonania kódu:
'Spoluhláska'
Príklad
Použitie case s reťazcami:
<?php
$day = 'Monday';
switch ($day) {
case 'Monday':
echo 'Prvý deň týždňa';
break;
case 'Friday':
echo 'Posledný pracovný deň';
break;
default:
echo 'Bežný deň';
}
?>
Výsledok vykonania kódu:
'Prvý deň týždňa'