切换,多个案例的值相同

Jam*_*mes 19 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';
}
Run Code Online (Sandbox Code Playgroud)

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

它们内部具有相同的值.

sve*_*ens 89

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

是的,有.如果breaka之后没有case,case则执行下一个代码也是如此.

  • +1因为你已经解释了它的工作原理. (5认同)

Ota*_*tar 9

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