PHP$\u POST数组

PHP$\u POST数组,php,arrays,post,Php,Arrays,Post,我正在构建一个webhook,它将从外部服务接收数据 为了检索数据,我使用以下数组: $data = [ $_POST['aaa'], $_POST['bbb'], $_POST['ccc'], $_POST['ddd'], $_POST['eee'] ]; 是否可以在不重复$\u POST的情况下构建相同的阵列?我的意思是: $data = $_POST [ ['aaa'], ['bbb'], ['ccc'], ['ddd'], ['eee'] ]; 显然,这个代码是错误的 谢谢。没有

我正在构建一个webhook,它将从外部服务接收数据

为了检索数据,我使用以下数组:

$data = [
$_POST['aaa'],
$_POST['bbb'],
$_POST['ccc'],
$_POST['ddd'],
$_POST['eee']
];

是否可以在不重复$\u POST的情况下构建相同的阵列?我的意思是:

$data = $_POST [
['aaa'],
['bbb'],
['ccc'],
['ddd'],
['eee']
];

显然,这个代码是错误的


谢谢。

没有那样的捷径。您可以使用数组映射:

这将以与全局$\u POST数组相同的方式构建新的$data数组,包括POST键名称及其赋值

还可以签出extract$\u POST,因为这会将每个键提取到其相同的名称变量,这可能更容易在web钩子或从此以后使用的任何函数或过程代码中引用。这基本上是这样的:

$aaa = $POST['aaa']
$bbb = $POST['bbb']
$ccc = $POST['ccc']
等等
对我来说,最简单的方法是:

用于获取$\u POST数组中的所有值 foreach$\u按$value记账{ $data[]=$value; }

用于获取所有值并希望保留密钥 foreach$\发布为$key=>$value{ $data[$key]=$value; }

用于从数组中获取特定的值数组 foreach['aaa'、'bbb'、'ccc'、'ddd'、'eee']作为$column{ $data[]=$\u POST[$column]; }

总是逃避变量是个好主意; $con=mysqli_connect'hostcleveranswer.com','USERyouearn','PWDanupv0Te','dropthemicDB' foreach$\发布为$key=>$value{ $data[]=mysqli\u escape\u字符串$con,$value; }


//我觉得这是一个很好的简单答案,使用工具时不必学习新的函数语法

$data=$\u POST;这正是我需要的,但出于安全原因,我不会使用extract。谢谢也感谢巴尔马和克里斯托夫X:我学到了一些新东西。
$data = $_POST
$aaa = $POST['aaa']
$bbb = $POST['bbb']
$ccc = $POST['ccc']