如何针对一个值实现多个检查?我觉得我有点傻了.
我想要实现的是:
if(basename($_SERVER['SCRIPT_NAME']) != ("1.php" || "2.php" || "3.php"){
header('Location: elsewhere.php');
}而不是:
if(basename($_SERVER['SCRIPT_NAME']) != "1.php" && basename($_SERVER['SCRIPT_NAME']) != "2.php" && basename($_SERVER['SCRIPT_NAME']) != "3.php" && basename($_SERVER['SCRIPT_NAME']) != "4.php"){
header('Location: elsewhere.php');
}我已经写了几次了,但我显然是在舔窗口。
提前感谢!
发布于 2014-06-02 22:57:02
你可以写
$files = array("1.php", "2.php", "3.php", "4.php");//so on
if(!in_array(basename($_SERVER['SCRIPT_NAME']), $files)){
header('Location: elsewhere.php');
}是的,另一种方法是(比上面的方法快一点)
if(array_diff((array)(basename($_SERVER['SCRIPT_NAME'])),array("1.php", "2.php", "3.php", "4.php")))
{
header('Location: elsewhere.php');
}https://stackoverflow.com/questions/23997454
复制相似问题