2012-10-16 40 views

回答

1

count($_GET['s'])的結果是正確的,因爲用?s=1&s=1&s=1覆蓋s參數和最後一個值。

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

然後count將返回3預期:如果你想傳遞一個數組,做到這一點。

+0

事實上,後者覆蓋前值(與POST相同)是php的行爲。像BenM所示,可以解析查詢字符串並計數值。 – Yoshi

+0

這是完美的!正是我需要的!謝謝:-) – Ivan

3

要指望有多少次s=發生在查詢字符串,你可以這樣做:

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

這是更好地關注@ HSZ的回答雖然。

+0

謝謝,BenM,我怕其他一些以「s」結尾的鍵(如「蘋果」或「桔子」)可能被錯誤地計算在內:我是對嗎? – Ivan

+0

是的,非常正確。 – BenM

相關問題