2010-07-20 32 views
28

我想從傳遞給PHP腳本的所有GET變量中創建一個數組。到目前爲止,我還沒有找到任何方法來做到這一點。製作所有GET變量的數組

這可能嗎?

回答

67

它已經存在默認:

print_r($_GET); // for all GET variables 
print_r($_POST); // for all POST variables 

PHP docs on all available superglobals

+2

哈哈哈,說真的,我很愚蠢。謝謝:) – Emil 2010-07-20 12:53:51

+0

你將如何使用foreach循環來打印數組的鍵和值(比如'$ _GET')? – Emil 2010-07-20 13:08:20

+8

@Emil'foreach($ _GET as $ key => $ value)echo「Key:$ key Val:$ value
」;' – 2010-07-20 13:08:50

6

GET變量作爲數組

11

媒體鏈接傳遞有一個$_GET超級全局數組得到來自查詢字符串的所有變量。

// print all contents of $_GET array 
print_r($_GET); 

// print specific variable 
echo $_GET['key_here']; 

您還可以使用foreach循環要經過所有的人都像這樣:

foreach($_GET as $key => $value) 
{ 
    echo 'Key = ' . $key . '<br />'; 
    echo 'Value= ' . $value; 
} 
+0

如何使用foreach循環打印$ _GET的鍵和值? – Emil 2010-07-20 13:05:14

+0

@Emil:查看我爲foreach循環更新的答案。 – Sarfraz 2010-07-20 13:08:15

+0

@Emil:不客氣... – Sarfraz 2010-07-20 13:17:46

4
extract($_REQUEST); 

會得到通過郵寄傳遞的每個變量或獲取並製作成一個新的變量

0

獲取所有通過GET PARAMS:

$ all_params = $ _SERVER ['QUERY_STRING']