2011-04-14 62 views
0

我似乎無法獲得我的網址中的'required_ids'數組傳遞到一個PHP變量。基本上我只想在php中計算數組的大小,所以我可以把這個數字放在數據庫中。我遇到的問題是將url字符串放入一個變量中以將requested_ids拉出。無法從url檢索變量

http://www.somewebsite.com/somedirectory?sk=14058889342675&requested_ids%5B0%5D=51630110&requested_ids%5B1%5D=19109453492 

任何想法如何快速計算requested_ids的數量? 感謝

+0

向我們顯示codeeee – Galen 2011-04-14 17:41:03

+0

'required_ids'不在該網址中。你的意思是'requested_ids'嗎?在每個鍵之前應該有一個'='符號。 – 2011-04-14 17:46:17

+0

是的,我的意思是'requested_ids':)關於'='符號,他們在'requested_ids%5B0%5D'之後,因爲特殊字符轉義,實際上是'requested_ids [0]'。我會暫時發佈代碼。 – entekis 2011-04-14 20:48:19

回答

2

如果你使用這個,看看有什麼是$_GET(其中包含在URL中傳遞的值)

var_dump($_GET); 

你會得到以下類型的輸出:

array 
    'sk' => string '14058889342675' (length=14) 
    'requested_ids' => 
    array 
     0 => string '51630110' (length=8) 
     1 => string '19109453492' (length=11) 


這意味着您可以使用$_GET['requested_ids']來了解該陣列中的內容。

而且,該陣列上使用count()

var_dump(count($_GET['requested_ids'])); 

您將獲得:

int 2 


基本上,當值使用[]的查詢字符串,像這樣被傳遞:

requested_ids[0]=51630110&requested_ids[1]=19109453492 

他們最終在一個PHP數組中,位於$_GET,名爲requested_ids

+0

感謝您的快速反應,我會嘗試這些建議,併發回 – entekis 2011-04-14 17:48:39

+0

是的,就像我想的那樣。我以前試過這個,我得到的結果仍然是int 0。上面的url是邀請Facebook應用上的朋友出來的,因此我正在計數request_ids aka:invites。我也試過POST和REQUEST,但仍然沒有運氣。 – entekis 2011-04-14 18:35:37

+0

到目前爲止,你已經拼出參數名稱3種不同的方式。希望你已經嘗試了整個$ _GET的var_dump,正如PMartin建議的 – horatio 2011-04-14 20:53:02

0

您可以嘗試在$_GET['recrivied_ids']陣列上使用PHP的count()。或者你可以在發送前serialize(非常有用)requested_ids數組,然後通過_GET發送。它應該比URL中的數組更容易。

例子:

echo 'Parameters number: ' . count($_GET['requested_ids']); 

當連載:

$requested_ids = unserialize($_GET['requested_ids'); 
    echo count($requested_ids); 

希望它能幫助。 ;)