Php 从通过post发送的数据中获取名称

Php 从通过post发送的数据中获取名称,php,Php,当我发送post数据时,我会打印($\u post);我得到了这样的东西 数组([gp1]=>9) 有没有办法得到“gp1”,即作为值发送过来的名称?我试过了 echo key($_POST["gp1"]); 但是运气不好,我想它会和gp1相呼应。有办法做到这一点吗?您需要 print_r(array_keys($_POST)); 查看此项了解更多详细信息好吧,如果您可以编写$\u POST[“gp1”]您已经有了密钥;) 工作原理不同,它将数组作为参数: key()函数只返回内部指针当前指

当我发送post数据时,我会打印($\u post);我得到了这样的东西

数组([gp1]=>9)

有没有办法得到“gp1”,即作为值发送过来的名称?我试过了

echo key($_POST["gp1"]);
但是运气不好,我想它会和gp1相呼应。有办法做到这一点吗?

您需要

print_r(array_keys($_POST));

查看此项了解更多详细信息

好吧,如果您可以编写
$\u POST[“gp1”]
您已经有了密钥;)

工作原理不同,它将数组作为参数:

key()
函数只返回内部指针当前指向的数组元素的键。它不会以任何方式移动指针。如果内部指针指向元素列表的末尾之外或数组为空,
key()
返回NULL

因此,如果您没有对数组执行任何操作(没有遍历),
key($\u POST)
将为您提供数组第一个元素的键

也许你想要一个环


还有其他方法可以检索密钥。这取决于您要执行的操作。

您可以使用
foreach
查看每个键值对,或者使用
array\u keys
获取所有键的列表

foreach ($_POST as $key => $value) {
    // Do whatever
}

我需要做的是把键也推入一个变量。@Guyver:那么?您可以将
$key
分配给任何您想要的变量。通过这种方式得到了我需要的$测试=数组\u键($\u POST);echo$test[0]@盖佛:很好。正如我所说的,这取决于您实际想要做什么(但是
key($\u POST)
应该可以工作到那时)。您也可以尝试重置($\u POST);回音键($_POST))看起来我所需要的只是内置的array_keys()函数,谢谢!
foreach ($_POST as $key => $value) {
    // Do whatever
}