如何在PHP中打印出像$ _POST这样的数组的键?

时间:2009-11-16 15:15:41

标签: php arrays

也许代码看起来像这样:

foreach(...$POST){
echo $key."<br/>;
}

8 个答案:

答案 0 :(得分:11)

var_dump($_POST);

print_r($_POST);

您可以在浏览器中为更清晰的输出前后插入预标记:

echo '<pre>';
var_dump($_POST);
echo '</pre>';

我建议使用Xdebug。它提供了一个令人着迷的var_dump,它也可以在没有pre-of的情况下工作。

答案 1 :(得分:3)

请参阅有关foreach的PHP文档: http://php.net/manual/en/control-structures.foreach.php

您的代码看起来像这样:

foreach ($_POST as $key=>$element) {
   echo $key."<br/>";
}

答案 2 :(得分:3)

经过测试的一个班轮:

echo join('<br />',array_keys($_POST));

答案 3 :(得分:1)

如果你想以编程方式对它们进行某些操作(例如将它们变成列表或表格),只需循环:

foreach ($_POST as $k => $v) {
  echo $k . "<br>";
}

出于调试目的:

print_r($_POST);

var_dump($_POST);

答案 4 :(得分:0)

如果您想全面覆盖整个数组,print_r或更详细的var_dump

答案 5 :(得分:0)

$array = array_flip($array);
echo implode('any glue between array keys',$array);

答案 6 :(得分:0)

或者您可以打印出数组键:

foreach (array_keys($_POST) as $key) {
    echo "$key<br/>\n";
}

答案 7 :(得分:0)

通常我会使用print_r($_POST)

如果在HTML页面中使用,可能值得包装在<pre>标签中以获得更好看的输出,否则有用的标签和换行符仅出现在源视图中。

print_r() on PHP.net