遍历$ _POST数组以显示字段名称

时间:2011-09-01 22:24:26

标签: php http-post

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

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

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

我有一些我需要的选择字段。

5 个答案:

答案 0 :(得分:8)

你的意思是这样吗?

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' );

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

如果你只想要钥匙:

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

或者...

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

如果你想要两个键和值:

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

答案 4 :(得分:1)

仅关键:

  

$ array = array_keys($ _ POST);

输出:

  

的var_dump($阵列);

-OR -

  

的print_r($阵列);