Ha egy változó lehetséges értékeihez más-más PHP kódot kívánunk rendelni, akkor a switch utasítást célszerű használni. A break utasítás hatására a program kilép a switch szerkezetből.
A switch vezérlési szerkezet szintaxisa:
switch
(
változó
)
{
case
1. érték:
{
utasítás
;
utasítás
;
...
break
;
}
case
2. érték:
{
utasítás
;
utasítás
;
...
break
;
}
case
n. érték:
{
utasítás
;
utasítás
;
...
break
;
}
default
{
utasítás
;
utasítás
;
...
}
}
Az első kódblokk, akkor kerül végrehajtásra, ha a változó = 1.érték.
A második kódblokk, akkor kerül végrehajtásra, ha a változó = 2.érték.
Az n-edik kódblokk, akkor kerül végrehajtásra, ha a változó = n.érték.
A default kódblokk, akkor kerül végrehajtásra, ha a változó értéke nem egyezett meg egyetlen vizsgált értékkel sem, vagy a programozó elhagyta a break utasítást.
1. példa:
Forráskód
<body>
<h2>Switch szerkezet példa 01</h2>
<?php
$v = 3;
switch ($v) {
case 1:
echo "Egy";
break;
case 2:
echo "Kettő";
break;
case 3:
echo "Három";
break;
default:
echo "A változó értéke nem 1, 2 vagy 3";
}
?>
</body>
Eredmény*
A példakód letölthető: php_switch_01.php.zip