0


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

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

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

count($_GET['s'])

但它总是返回 1。

提前致谢!

4

2 回答 2

3

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

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

不过,最好遵循@hsz 的回答。

于 2012-10-16T10:06:32.313 回答
1

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

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

然后将按预期count返回。3

于 2012-10-16T10:03:35.483 回答