switch (変数) { case 変数の値1: 処理1; break; case 変数の値2: 処理2; break; default: デフォルトの処理; }
変数の値に一致した処理を実行します。 変数の代わりに式を使用することも出来ます。 一致するcaseがない場合defaultに記述した処理を実行します。 ※それぞれのcaseにbreakを記述しないと、次のcaseに進みます。
<?php $shori = 'update'; switch ($shori) { case 'insert': echo 'insertを実行します。' . '<br />' . "\n"; break; case 'update': echo 'updateを実行します。' . '<br />' . "\n"; break; case 'delete': echo 'deleteを実行します。' . '<br />' . "\n"; break; default: echo '何もしません。' . '<br />' . "\n"; } ?>
updateを実行します。
<?php $shori = 'update'; switch ($shori) { case 'insert': echo 'insertを実行します。' . '<br />' . "\n"; break; case 'update': echo 'updateを実行します。' . '<br />' . "\n"; case 'delete': echo 'deleteを実行します。' . '<br />' . "\n"; break; default: echo '何もしません。' . '<br />' . "\n"; } ?>
updateを実行します。 deleteを実行します。 (一致したcase「update」の処理に続いてcase「delete」も実行します。)