当我发送帖子数据时,我做了一个print_r($ _ POST);我得到这样的东西......
数组([gp1] => 9)
有没有办法获得“gp1”,这个名称是作为值发送的?我试过了。
echo key($_POST["gp1"]);
但那里没有运气,我认为它会回应gp1。有没有办法做到这一点?
答案 0 :(得分:2)
答案 1 :(得分:0)
好吧,如果你能写$_POST["gp1"]
,你已经掌握了密钥;)
key()
的工作方式不同,它将数组作为参数:
key()
函数只返回内部指针当前指向的数组元素的键。它不会以任何方式移动指针。如果内部指针指向元素列表末尾或数组为空,则key()
返回NULL。
因此,如果你没有对数组做任何事情(没有遍历),key($_POST)
会给你数组第一个元素的键。
也许你想要一个foreach
循环?
foreach($_POST as $key => $value) {
}
还有其他方法可以检索密钥。这取决于你想做什么。
答案 2 :(得分:0)
您可以使用foreach
查看每个键值对,或使用array_keys
获取所有键的列表。
foreach ($_POST as $key => $value) {
// Do whatever
}