当我访问任何包含任何参数的page.php
版本时,例如:
page.php?foo=1
或page.php?bar=3
我想为$var
设置一个值。
我只知道如何检查特定参数是否存在:
if (isset($_GET['foo']))
$var = "yes";
但是如何检查是否存在任何参数?
检查整个$_GET
数组的内容:
if (!empty($_GET)) {
// do something
}
检查$_GET
是否未empty
。 这是一个比count
更快的调用:
if(!empty($_GET)) {
// parameter exists
}
检查:
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
...
}
它将?
符号后存在的所有数据
$_GET
是一个包含所有可用GET参数的数组。
因此,只需用foreach
循环它们:
foreach ($_GET as $key=>$value) {
echo "$key = " . urldecode($value) . "<br />'n";
}
需要明确的是:以foo=1
为例。 $key
vill 会导致foo
,而 $value
会导致1
。