开关,对于多种情况下的相同值

开关,对于多种情况下的相同值

问题描述:

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'; 
} 

有没有办法缩短前三种情况?开关,对于多种情况下的相同值

它们内部具有相同的值。

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

没错存在。如果case之后没有break,则执行下一个case以下的代码。

+5

+1,因为你已经解释了它的工作原理。 – villecoder 2010-09-02 16:26:22

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