Можно ли как-то в switch запихнуть две переменных?

Да, в языке PHP в операторе switch возможно использовать две переменные, но не напрямую. Оператор switch предназначен для сравнения одной переменной со списком значений и выполнения определенного блока кода, соответствующего найденному значению. Однако, можно объединить две переменные в одну и затем использовать эту объединенную переменную в switch.

Допустим, у нас есть две переменные $var1 и $var2, и мы хотим выполнить различные действия в зависимости от их значений. Мы можем объединить эти переменные в одну строку и затем использовать эту строку в операторе switch.

Вот пример кода, демонстрирующий это:

$var1 = "значение1";
$var2 = "значение2";

$combinedVar = $var1 . '_' . $var2; // Объединяем переменные в одну строку, добавляя разделитель

switch($combinedVar) {
    case "значение1_значение2":
        // выполняем код, если $var1 равно "значение1" и $var2 равно "значение2"
        break;
    case "значение3_значение4":
        // выполняем код, если $var1 равно "значение3" и $var2 равно "значение4"
        break;
    default:
        // выполняем код, если не найдено ни одного соответствия
        break;
}

В этом примере мы объединяем значения переменных $var1 и $var2 в одну строку $combinedVar, используя символ "_" в качестве разделителя. Затем мы сравниваем эту объединенную строку с различными значениями в операторе switch и выполняем соответствующий блок кода.

Важно помнить, что при объединении переменных в строку рекомендуется использовать разделитель, который никогда не появится в исходных значениях переменных.