【问题标题】:Traverse $_POST Array to show field Names遍历 $_POST 数组以显示字段名称
【发布时间】:2011-09-01 22:24:26
【问题描述】:

有没有办法遍历诸如 $_POST 之类的数组来查看字段名称而不仅仅是值。要查看这些值,我会这样做。

foreach ($_POST as $value){
echo $value;
}

这将显示值 - 但我还想显示该数组中的名称。如果我的 $_POST 值类似于 $_POST['something'] 并且它存储了 55;我想输出“某物”。

我有几个选择字段需要这个。

【问题讨论】:

  • 完美!我知道除了 $value 之外肯定还有其他东西。

标签: php http-post


【解决方案1】:

你的意思是这样的?

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

如果您只想对一组键进行迭代,也可以使用array_keys

如果要使用回调进行迭代,也可以使用array_walk

function test_walk( &$value, $key )
{
  ...do stuff...
}

array_walk( $arr, 'test_walk' );

【讨论】:

    【解决方案2】:
    foreach ($_POST as $key => $value) {
      echo $key; // Field name
    }
    

    或者使用array_keys 从数组中获取所有键。

    【讨论】:

      【解决方案3】:
      foreach ($_POST as $key => $value){
          echo $key.': '.$value.'<br />';
      }
      

      【讨论】:

        【解决方案4】:

        如果你只想要钥匙:

        foreach (array_keys($_POST) as $key)
        {
            echo $key;
        }
        

        或者……

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

        如果你想要键和值:

        foreach ($_POST as $key => $value)
        {
            echo $key, ': ', $value;
        }
        

        【讨论】:

          【解决方案5】:

          只需要按键:

          $array = array_keys($_POST);

          输出它们:

          var_dump($array);

          -或-

          print_r($array);

          【讨论】:

            猜你喜欢
            • 2021-04-27
            • 2017-01-30
            • 1970-01-01
            • 1970-01-01
            • 2018-03-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-16
            相关资源
            最近更新 更多