【发布时间】:2013-01-02 02:52:57
【问题描述】:
我正在使用 $_REQUEST 检索参数。有没有办法找到总数。 URL 中的参数而不是检索每个参数然后计数?
【问题讨论】:
-
什么 count($_GET) count($_POST) 或 count($_REQUEST) 不适合你?
标签: php mysql query-string
我正在使用 $_REQUEST 检索参数。有没有办法找到总数。 URL 中的参数而不是检索每个参数然后计数?
【问题讨论】:
标签: php mysql query-string
这将为您提供& 分隔的 URL 查询参数的总数:
count(explode('&', $_SERVER['QUERY_STRING']))
如果您只想要唯一的参数,请改用$_GET:
count($_GET)
【讨论】:
使用$_GET 检索它们。应该够了。
例子:
// url: index.php?a=1&b=2&c=3
echo count($_GET); // 3 params, $_GET['a'], $_GET['b'], $_GET['c']
注意:也可以在 url (check here) 中传递数组,整个数组计算一次。
【讨论】:
这将为您解决问题。试试这个:
$total = count($_GET); 回声$总计;
【讨论】:
如果只需要 URL 中的参数,最好使用 $_GET。 由于 $_REQEUST 包含 $_GET、$_POST 和 $_COOKIE 的内容。 see php.net
如果您想知道参数的数量,可以使用以下方法计算 URL 中的参数数量:count($_GET)。
【讨论】: