PHP开关案例$ _GET的变量和开关案例$ _GET的变量值 [英] PHP switch case $_GET's variables and switch case $_GET's variable's values

查看:96
本文介绍了PHP开关案例$ _GET的变量和开关案例$ _GET的变量值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个像 www.mysite.com/index.php?login=0 的网址。



$ b



$ p

<$ p $是否可以切换case _GET的变量并切换大小写$ _GET的变量的值? $ b $ switch $($ _GET){
case'login':
switch($ _ GET ['login']){
case'0':
echo'登录失败!';
休息;
case'1':
echo'登录成功。';
休息;
}
break;
case'register':
switch($ _GET ['register']){
case'0':
echo'注册失败!';
休息;
case'1':
echo'谢谢您的注册。';
休息;
}
break;
默认值:
echo'其他消息';
休息;
}

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

解决方案

您必须将开关放在foreach()循环中。

  foreach($ _GET as $ key => $ value){
switch($ key){
'login':
开关($ value){
case'0':
echo'登录失败!';
休息;
case'1':
echo'登录成功。';
休息;
}
break;
case'register':
switch($ value){
case'0':
echo'注册失败!';
休息;
case'1':
echo'谢谢您注册。';
休息;
}
break;
默认值:
echo'其他消息';
休息;
}
}


Say I have an URL like www.mysite.com/index.php?login=0. Is it possible to switch case $_GET's variables and switch case $_GET's variable's values?

Something like:

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

I'm not sure if switch case can be used on associative arrays. What am I doing wrong? Cheers!

解决方案

You have to enclose the switch in a foreach() loop.

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

这篇关于PHP开关案例$ _GET的变量和开关案例$ _GET的变量值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆