0

我有这个需要多个输入的长表格,我如何使用 foreach 循环将这些输入正确插入到数组中?

假设我有这些:

$name = $_POST['name'];
$color = $_POST['color'];
$age= $_POST['age'];
$gender = $_POST['gender'];
$location = $_POST['location'];
...etc..

而不是输入这样的..

$myarray = array('id'=>$id,'name'=>$name,'color'=>$color,'age'=>$age,'gender'=>$gender,'location'=>$location,etc...);

我怎样才能让foreach循环将适当的值插入到数组中?

4

3 回答 3

2
$myarray = $_POST;

这就够了。正如Suresh Kamrushi$_POST所说,已经是一个数组。

于 2013-11-06T14:19:25.007 回答
0
$myarray = array();
foreach ($_POST as $post){
$myarray[] = $post;
}

编辑 正如在下面的评论中正确指出的那样,$myarray = array_values($_POST);也可以。

于 2013-11-06T14:15:31.463 回答
0

你只需要这个

$myarray = array();
foreach ($_POST as $key => $value){
   $myarray[$key] = $value;
}
于 2013-11-06T14:19:26.370 回答