【问题标题】:Get URL parameter name in PHP在 PHP 中获取 URL 参数名称
【发布时间】:2014-03-10 17:28:00
【问题描述】:

我正在开发一个 PHP 控制器,这是 URL:

www.example.com?field1=test1&field2=test2&field3=test3

我知道我可以通过这个获得价值:

$_GET['field1'] // this will return test1

但我需要一些东西来返回字段的名称,在本例中为 field1,所以我想知道是否可以循环遍历 $_GET 变量,但我不确定如何。

【问题讨论】:

标签: php


【解决方案1】:

$_POST 只是一个数组。你可以像这样循环遍历它:

foreach($_POST as $key=>$value) {
  echo "$key=$value";
}

还有一个array_keys function 可能有用。

【讨论】:

    【解决方案2】:

    如果您print_r(array_keys($_POST)),您可以获得一个包含所有参数名称的数组。

    【讨论】:

      【解决方案3】:

      使用array_keys - “返回数组的所有键或键的子集”

      http://us2.php.net/array_keys

      【讨论】:

        【解决方案4】:

        要补充@Marc B 所说的,在php 中,您可以使用array_keys 方法获取数组的“键”。

        Here's a very nice url

        【讨论】:

          【解决方案5】:

          用于url参数的数组是$_GET,可以这样迭代参数

          foreach($_GET as $key => $value) {
              printf ("%s => %s", $key, $value);
          }
          

          您可以使用任何数组函数来处理参数及其内容

          【讨论】:

            猜你喜欢
            • 2015-02-24
            • 1970-01-01
            • 2019-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-07-13
            • 2011-08-18
            相关资源
            最近更新 更多