Switch-case rakenne PHP:ssä
PHP:ssä on erityinen switch-case rakenne,
jota käytetään yhden arvon valitsemiseen
useista arvoista. Opiskele sen syntaksi:
<?php
switch (muuttuja) {
case 'arvo1':
/*
tässä koodi, joka suoritetaan, jos
muuttujan arvo on 'arvo1'
*/
break;
case 'arvo2':
/*
tässä koodi, joka suoritetaan, jos
muuttujan arvo on 'arvo2'
*/
break;
case 'arvo3':
/*
tässä koodi, joka suoritetaan, jos
muuttujan arvo on 'arvo3'
*/
break;
default:
/*
tässä koodi, joka suoritetaan, jos
muuttujan arvo ei vastaa mitään arvoa
*/
break;
}
?>
Kuten huomaat, switch-case
on vaihtoehto useille
elseif -ehdoille. Katsotaanpa esimerkkiä.
Oletetaan, että meillä on tällainen koodi:
<?php
$num = 1;
if ($num === 1) {
echo 'vaihtoehto 1';
} elseif ($num === 2) {
echo 'vaihtoehto 2';
} elseif ($num === 3) {
echo 'vaihtoehto 3';
} else {
echo 'vaihtoehtoa ei tueta';
}
?>
Kirjoitetaan tämä koodi uudelleen switch-case -rakenteella:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'vaihtoehto 1';
break;
case 2:
echo 'vaihtoehto 2';
break;
case 3:
echo 'vaihtoehto 3';
break;
default:
echo 'vaihtoehtoa ei tueta';
break;
}
?>
Muuttuja $num voi saada arvot
1, 2, 3 tai 4.
Määritä, mihin vuodenaikaan muuttujan arvo
sijoittuu.