切换,多个案例的值相同

时间:2010-09-02 16:23:44

标签: php switch-statement

switch ($i) {
    case A:
        $letter = 'first';
        break;
    case B:
        $letter = 'first';
        break;
    case C:
        $letter = 'first';
        break;
    case D:
        $letter = 'second';
        break;
    default:
        $letter = 'third';
}

有没有办法缩短前三个案例?

它们内部具有相同的值。

2 个答案:

答案 0 :(得分:84)

switch ($i) {
    case A:
    case B:
    case C:
        $letter = 'first';
        break;
    case D:
        $letter = 'second';
        break;
    default:
        $letter = 'third';
}
是的,有。如果在break之后没有case,则执行下一个case下方的代码。

答案 1 :(得分:8)

switch ($i) {
    case A:
    case B:
    case C:
        $letter = 'first';
        break;
    case D:
        $letter = 'second';
        break;
    default:
        $letter = 'third';
}