2010-07-20 33 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']