假设我有一个类似www.mysite.com/index.php?login=0
的url。是否可以切换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;
}
我不确定交换盒是否可以用于关联数组。我做错什么了?干杯!
最佳答案
必须将开关封装在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;
}
}