PHP切换案例$ _GET的变量和切换案例$ _GET的变量值

And*_*sal 3 php get switch-statement

说我有一个像这样的URL www.mysite.com/index.php?login=0.是否可以切换大小写$ _GET的变量并切换大小写$ _GET的变量值?

就像是:

switch ($_GET) {
    case 'login' :
        switch($_GET['login']) {
            case '0' :
                echo 'Login failed!';
                break;
            case '1' :
                echo 'Login successful.';
                break;
        }
        break;
    case 'register' :
        switch ($_GET['register']) {
            case '0' :
                echo 'Registration failed!';
                break;
            case '1' :
                echo 'Thank you for registering.';
                break;
        }
        break;
    default :
        echo 'Some other message';
        break;
}
Run Code Online (Sandbox Code Playgroud)

我不确定是否可以在关联数组上使用switch case.我究竟做错了什么?干杯!

Pro*_*ica 10

您必须将开关封装在foreach()循环中.

foreach ($_GET as $key => $value) {
    switch ($key) {
        case 'login' :
            switch ($value) {
                case '0' :
                    echo 'Login failed!';
                    break;
                case '1' :
                    echo 'Login successful.';
                    break;
            }
            break;
        case 'register' :
            switch ($value) {
                case '0' :
                    echo 'Registration failed!';
                    break;
                case '1' :
                    echo 'Thank you for registering.';
                    break;
            }
            break;
        default :
            echo 'Some other message';
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)