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