【问题标题】:Make array of all GET-variables制作所有 GET 变量的数组
【发布时间】:2010-07-20 12:14:16
【问题描述】:

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

这可能吗?

【问题讨论】:

    标签: php arrays get


    【解决方案1】:

    默认情况下已经存在:

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

    PHP docs on all available superglobals

    【讨论】:

    • 如何使用 foreach 循环打印数组的键和值(如 $_GET)?
    • @Emil foreach ($_GET as $key => $value) echo "Key: $key Val: $value<br>";
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      GET 变量已经作为数组传递

      【讨论】:

        【解决方案4】:

        $_REQUEST 变量是:

        默认情况下包含 $_GET、$_POST 和 $_COOKIE 内容的关联数组。

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

        这会有所帮助

        【讨论】:

          【解决方案5】:
          extract($_REQUEST);
          

          将获取post或get传递的每个变量并制作成一个新变量

          【讨论】:

            【解决方案6】:

            通过以下方式获取所有 GET 参数:

            $all_params = $_SERVER['QUERY_STRING']

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-09-25
              • 2019-06-08
              • 2020-09-19
              • 2013-12-02
              • 1970-01-01
              相关资源
              最近更新 更多