Php 我正在尝试根据所选答案在开关内部使用开关

Php 我正在尝试根据所选答案在开关内部使用开关,php,switch-statement,Php,Switch Statement,我已经在其他问题中寻找我的答案,虽然有些问题接近我需要的答案,但这些问题的答案似乎对我不起作用 我试图在一个开关中使用一个开关,这个开关完全基于对问题的回答。我已经尝试了很多方法让它不起作用 如果问题1的答案是肯定的,那么我也需要检查问题1a的答案。如果1a的答案是肯定的,那么我也需要检查1aa的答案。如果1aa回答为是,则跳过1aaa,但如果1aa回答为否,则检查1aaa是否有答案。示例如下--> 预先感谢帮助。 开关内切换确实使代码难以读取,考虑使用if语句代替。 $condition1 =

我已经在其他问题中寻找我的答案,虽然有些问题接近我需要的答案,但这些问题的答案似乎对我不起作用

我试图在一个开关中使用一个开关,这个开关完全基于对问题的回答。我已经尝试了很多方法让它不起作用

如果问题1的答案是肯定的,那么我也需要检查问题1a的答案。如果1a的答案是肯定的,那么我也需要检查1aa的答案。如果1aa回答为是,则跳过1aaa,但如果1aa回答为否,则检查1aaa是否有答案。示例如下-->


预先感谢帮助。

开关内切换确实使代码难以读取,考虑使用if语句代替。

$condition1 = 1;
$condition2 = 3;

switch ($condition1) {

    case 1:

        switch ($condition2) {

            case 1:
                // do something
                break;

            case 2:
                // do something
                break;

            default:
                throw new \Exception('unknown condition');
                break;

        }
        break;

    case 2:
        // do something
        break;

    default:
        throw new \Exception('unknown condition');
        break;

}

我不介意代码很难读懂。我理解它,我将是唯一一个阅读它的人。这只是一个小问卷,发给我的一些客户,但我没有经常使用。另外,这意味着要重新编写几百行代码,因为有很多问题彼此都会问。
$condition1 = 1;
$condition2 = 3;

switch ($condition1) {

    case 1:

        switch ($condition2) {

            case 1:
                // do something
                break;

            case 2:
                // do something
                break;

            default:
                throw new \Exception('unknown condition');
                break;

        }
        break;

    case 2:
        // do something
        break;

    default:
        throw new \Exception('unknown condition');
        break;

}