【发布时间】:2013-05-15 01:34:42
【问题描述】:
假设我有一个类似www.mysite.com/index.php?login=0 的网址。是否可以切换 case $_GET 的变量和切换 case $_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;
}
我不确定是否可以在关联数组上使用 switch case。我究竟做错了什么?干杯!
【问题讨论】:
-
我根据评论改进了我的答案。
-
只要您对所有值使用 switch-case,您的代码也非常安全,因为您从不直接使用任何用户提供的值。
标签: php get switch-statement