可能重复:
比较 PHP 中的多个值
有人能帮我找到一个更好的方法来写这个吗,拜托。我觉得好像必须有比嵌套 if 更好的东西。我已经尝试搜索,但我不知道我在寻找什么。
代码表明,如果会话变量“auth”不完全等于 0、1、2 或 3,则重定向到登录页面。
if($_SESSION['auth']!=0){
if($_SESSION['auth']!=1){
if($_SESSION['auth']!=2){
if($_SESSION['auth']!=3){
header("location:login.php");
}
}
}
}
我最初的想法是做这样的事情。
if($_SESSION['auth']<=0 || $_SESSION['auth']>=3){
header("location:login.php");
}
但这并没有考虑整数值的分数。我只想允许整数值。我的下一个想法是这个。
if($_SESSION['auth']!=0 && $_SESSION['auth']!=1 && $_SESSION['auth']!=2 && $_SESSION['auth']!=3){
header("location:login.php")
}
但是这种方式与所有嵌套的 if 没有太大区别。让我知道我是否只是在尝试修复未损坏的东西。先感谢您。我正在寻找相关主题的链接(最好是 PHP 手册),而不是解决方案。