计算密钥在查询字符串中出现的次数

时间:2012-10-16 10:01:59

标签: php count query-string


假设我有一个这样的查询字符串:

?s=1&s=1&s=1

如何计算键“s”出现的次数(无论值是多少)? 我试过

count($_GET['s'])

但它总是返回1.

提前致谢!

2 个答案:

答案 0 :(得分:3)

要计算查询字符串中出现s=的次数,您可以执行以下操作:

$query_string = $_SERVER['QUERY_STRING'];
$occurs = substr_count($query_string, 's=');
echo $occurs;

最好遵循@ hsz的答案。

答案 1 :(得分:1)

count($_GET['s'])的结果是正确的,因为?s=1&s=1&s=1用最后一个值覆盖s参数。如果要传递数组,请使用:

?s[]=1&s[]=1&s[]=1

然后count将按预期返回3