Php 正在检查多个查询字符串的URL变量

Php 正在检查多个查询字符串的URL变量,php,Php,目前我有: $\u GET[number]==1 我试图让php检查url中的数字=1、数字=2或数字=3 如何简化下面的代码,使其检查所有3个: (isset($_GET["number"] == "one" && $_GET["number"] == "two" && $_GET["number"] == "three") 请检查以下内容: $arg = array('one', 'two', 'three'); if (isset($_GET["numbe

目前我有: $\u GET[number]==1

我试图让php检查url中的数字=1、数字=2或数字=3

如何简化下面的代码,使其检查所有3个:

(isset($_GET["number"] == "one" && $_GET["number"] == "two" && $_GET["number"] == "three")
请检查以下内容:

$arg = array('one', 'two', 'three');
if (isset($_GET["number"]) && in_array($_GET["number"], $arg, TRUE)) {
    // do the stuff
    switch ($_GET["number"]) {
        case 'one':
            // code to be executed for one
            break;
        case 'two':
            // code to be executed for two
            break;
        case 'three':
            // code to be executed for three
            break;
    }
}

这样,您可以在以后扩展您的选项。第一行是确保当number参数不存在时,不要执行代码部分,您可能不需要它。检查核心部分。

首先,您不能在isset语句中添加条件。然后,如果您要检查项目是否存在,请使用或| |运算符。如果要检查是否存在所有项,请使用AND&&运算符。所以在你的代码中,你喜欢这样做吗

if(isset($_GET['number']) && ($_GET['number'] == 'one' || $_GET['number'] == 'two' || $_GET['number'] == 'three'))
{
   // do your stuff here
}

我希望你正在寻找这样的东西:

if(isset($_GET["number"]) && ($_GET["number"] == "one" || $_GET["number"] == "two" || $_GET["number"] == "three")){
// Do something here
}
用| |代替&&
if(isset($_GET["number"]) && ($_GET["number"] == "one" || $_GET["number"] == "two" || $_GET["number"] == "three")){
// Do something here
}