从 php 中的 $_POST 内爆输入名称

implode input names from $_POST in php

我正在尝试用逗号从 $_POST 内爆输入名称,最后没有逗号。我已经能够成功地内爆 $_POST 值,但无法对来自 $_POST 的输入名称执行相同的操作。请帮助

 if(isset($_POST['submit1'])){
 $curry = "";
 foreach ($_POST as $name => $val)
 {
 $curry .= $name;
 }
 echo $curry;
 echo implode(",",(array_slice($_POST,0,-2))); //this works for value
 echo implode(',',$curry); // this doesnt work for input names

这是因为 $curry 不是一个可以内爆的数组!它是一个字符串。

因此,如果您更改这些行:

$curry = "";
//...
$curry .= $name;

对此:

$curry = array();
//...
$curry[] = $name;

那么它就是一个你可以内爆的数组。

array_keys() returns 包含输入数组键的数组。您将按如下方式使用它:

 if(isset($_POST['submit1'])){
 echo implode(",",(array_slice($_POST,0,-2)));
 echo implode(',',(array_slice(array_keys($_POST),0,-2)));