6

我正在使用 $_REQUEST 检索参数。有没有办法找到总数。URL 中的参数而不是检索每个参数然后计数?

4

4 回答 4

6

&这将为您提供分离的 URL 查询参数的总数:

count(explode('&', $_SERVER['QUERY_STRING']))

如果您只想要唯一的参数,请$_GET改用:

count($_GET)
于 2013-01-18T11:46:25.620 回答
3

用 检索它们$_GET。这应该足够了。

例子:

// url: index.php?a=1&b=2&c=3
echo count($_GET); // 3 params, $_GET['a'], $_GET['b'], $_GET['c']

注意:您也可以在 url 中传递数组(检查这里),整个数组计算一次。

于 2013-01-18T11:44:26.180 回答
0

如果只需要 URL 中的参数,最好使用 $_GET。由于 $_REQEUST 包含 $_GET、$_POST 和 $_COOKIE 的内容。见 php.net

如果您想知道参数的数量,可以使用以下方法计算 URL 中的参数数量:count($_GET)

于 2013-01-18T11:49:15.723 回答
0

这将为您解决问题。尝试这个 :

$total = count($_GET);
回声$总计;
于 2013-01-18T11:45:44.150 回答