プロが教える店舗&オフィスのセキュリティ対策術

phpのswitch文のcaseで

switch ( $a )
case "1", "2", "a":

のように、カンマで並べる事はできないのでしょうか?

A 回答 (3件)

リファレンスによると下記のような記述も可能らしいです。



<?php
switch($beer)
{
case 'ツボルグ';
case 'カールスバーグ';
case 'ハイネケン';
echo ' いいっすねぇ';
break;
default;
echo 'ほかのを選んでみませんか?';
break;
}
?>

PHP: switch
http://jp.php.net/manual/ja/control-structures.s …
    • good
    • 0

結論から言うと、カンマで並べるやり方は聞いたことがありません。



case で指定されたものが true になった行から break; までを実行します。
なので、俺も良くやるのは #1さんの方法です。
    • good
    • 0

caseで式が使えるよ。


( 式によっては必要に応じて(bool)等でキャストしてね。)

$a = 'a';
$caseA = array('1','2','a');
switch($a){
case in_array( $a, $caseA);
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!