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