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=1s

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

その後、期待どおりcountに戻ります3

于 2012-10-16T10:03:35.483 に答える