0
switch(n){
case "badge01":
case "badge02":
case "badge03":
case "badge04":
case "badge05":
//dosomething
     break;
}

こんにちは、上記の switch case ステートメントです。関数を使用して複数のループを実行し、ケースの名前を生成したいのですが、このような switch case ステートメントで関数を使用して生成する方法を知ることができますか?

switch(n){
case badgenameloop():
//dosomething
     break;
}

そして、それは可能ですか?

私の悪い英語に感謝し、申し訳ありません。

4

2 に答える 2

0

PHPマニュアルによると

case 式は、単純型、つまり整数または浮動小数点数と文字列に評価される任意の式です。配列またはオブジェクトは、単純型に逆参照されない限り、ここでは使用できません。

残念ながら、ステートメントにループを含めることはできませんcase。したがって、試行するのは時間の無駄です。

于 2013-08-20T06:55:25.710 に答える
0

たとえば、これを行うことができます。

function badgenameloop($key)
{
    switch($key){
        case "badge01":
        case "badge02":
        case "badge03":
        case "badge04":
        case "badge05":
            echo "badge 1";
            break;
    }
}

function badgename2loop($key)
{
    switch($key){
        case "badge_2_01":
        case "badge_2_02":
        case "badge_2_03":
        case "badge_2_04":
        case "badge_2_05":
            echo "badge 2";
            break;
    }
}

$key = "badge_2_01";
switch($key){
    case badgenameloop($key): break;
    case badgename2loop($key): break;
}
于 2013-08-20T07:11:25.730 に答える