PHP Switch with Two Values

Is there a way for php SWITCH but with two values? Here is what i'm looking for

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

I know this will not work, so how would I do something in this direction?

+6
source share
2 answers

You can use an array with 2 elements, since comparison == checks the values โ€‹โ€‹of the array:

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

Outputs 3 .

+12
source

Instead, you can use some string if this is not heavy processing:

 $variable= "1,2"; switch($variable){ 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; } 
+2
source

Source: https://habr.com/ru/post/898827/


All Articles