PHPにおけるswitch-case構文
PHPには、一連の値から1つの値を選択するために使用される特別な構文switch-caseがあります。
その構文を学びましょう:
<?php
switch (変数) {
case '値1':
/*
変数が値1を持っている場合に
実行されるコードがここに入ります
*/
break;
case '値2':
/*
変数が値2を持っている場合に
実行されるコードがここに入ります
*/
break;
case '値3':
/*
変数が値3を持っている場合に
実行されるコードがここに入ります
*/
break;
default:
/*
どの値とも一致しなかった場合に
実行されるコードがここに入ります
*/
break;
}
?>
お気づきのように、switch-caseは
多くのelseifの代替となるものです。
例を見てみましょう。
次のようなコードがあるとします:
<?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';
}
?>
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;
}
?>
変数$numは、1、2、3または4の値を取ることができます。
この変数の値がどの季節に該当するかを決定してください。