制作所有GET变量的数组

时间:2010-07-20 12:14:17

标签: php arrays get

我正在尝试从传递给PHP脚本的所有GET变量中创建一个数组。到目前为止,我还没有找到任何办法。

这可能吗?

6 个答案:

答案 0 :(得分:77)

默认情况下已经存在:

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

PHP docs on all available superglobals

答案 1 :(得分:12)

有一个$_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;
}

答案 2 :(得分:7)

GET变量已作为数组传递

答案 3 :(得分:4)

extract($_REQUEST);

将每个变量通过post传递或获取并生成新变量

答案 4 :(得分:3)

$ _REQUEST变量是:

  

一个关联数组,默认包含$ _GET,$ _POST和$ _COOKIE的内容。

http://www.php.net/manual/en/reserved.variables.request.php

这可能会有所帮助

答案 5 :(得分:1)

获取所有GET参数:

  

$ all_params = $ _SERVER ['QUERY_STRING']