次のようなクエリ文字列があるとします。
?s=1&s=1&s=1
キー「s」が(値に関係なく)表示される回数をカウントするにはどうすればよいですか? で試しました
count($_GET['s'])
しかし、常に 1 を返します。
前もって感謝します!
次のようなクエリ文字列があるとします。
?s=1&s=1&s=1
キー「s」が(値に関係なく)表示される回数をカウントするにはどうすればよいですか? で試しました
count($_GET['s'])
しかし、常に 1 を返します。
前もって感謝します!
クエリ文字列で何回s=
発生するかをカウントするには、次のようにします。
$query_string = $_SERVER['QUERY_STRING'];
$occurs = substr_count($query_string, 's=');
echo $occurs;
ただし、@ hszの回答に従うことをお勧めします。
パラメータを最後の値で上書きするため、結果count($_GET['s'])
は正しいです。配列を渡したい場合は、次のようにします。?s=1&s=1&s=1
s
?s[]=1&s[]=1&s[]=1
その後、期待どおりcount
に戻ります3
。