⊗ppPmCdSch 97 of 447 menu

Konstrukce switch-case v PHP

V PHP existuje speciální konstrukce switch-case, která se používá pro výběr jedné hodnoty z určité řady hodnot. Prostudujte její syntaxi:

<?php switch (proměnná) { case 'hodnota1': /* zde kód, který se provede v případě, že proměnná má hodnotu1 */ break; case 'hodnota2': /* zde kód, který se provede v případě, že proměnná má hodnotu2 */ break; case 'hodnota3': /* zde kód, který se provede v případě, že proměnná má hodnotu3 */ break; default: /* zde kód, který se provede v případě, že se neshoduje s žádnou hodnotou */ break; } ?>

Jak můžete vidět, switch-case představuje alternativu k množství elseif. Podívejme se na příklad. Předpokládejme, že máme následující kód:

<?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'; } ?>

Přepišme tento kód pomocí konstrukce switch-case:

<?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; } ?>

Proměnná $num může nabývat hodnot 1, 2, 3 nebo 4. Určete, do kterého ročního období hodnota této proměnné spadá.

plswitenru