PHP Switch有2个值

dot*_*tty 6 php compare switch-statement

有没有办法到PHP的SWITCH但有2个值?这就是我要找的东西

switch(a, b){
    case 1,2: some code... ; break;
    case 3,4: some code... ; break;
    case 3,6: some code... ; break;
    case 5,2: some code... ; break;
    case 1,3: some code... ; break;
    case 8,5: some code... ; break;
}
Run Code Online (Sandbox Code Playgroud)

我知道这不会起作用,那么我将如何沿着这些方向做点什么呢?

Pau*_*aul 12

您可以使用包含2个元素的数组,因为==比较会检查数组值:

$a = 3;
$b = 6;

switch([$a, $b]){
    case [1, 2]: echo '1'; break;
    case [3, 4]: echo '2'; break;
    case [3, 6]: echo '3'; break;
    case [5, 2]: echo '4'; break;
    case [1, 3]: echo '5'; break;
    case [8, 5]: echo '6'; break;
}
Run Code Online (Sandbox Code Playgroud)

输出3.