Php 正在检查多个查询字符串的URL变量
目前我有: $\u GET[number]==1 我试图让php检查url中的数字=1、数字=2或数字=3 如何简化下面的代码,使其检查所有3个: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
(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
}