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

您好上面的 switch case 语句,我想使用一个函数来运行多个循环来生成 case 的名称,那么我可以知道如何在这样的 switch case 语句上生成 with function 吗?

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 回答