如何检查 URL 中是否存在任何参数


How to check for ANY parameter existence in the URL?

当我访问任何包含任何参数的page.php版本时,例如:

page.php?foo=1page.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