使用foreach循环将表单值插入到数组中

时间:2013-11-06 14:12:23

标签: php foreach

我有这种需要多个输入的长形式,如何使用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循环将适当的值插入数组?

3 个答案:

答案 0 :(得分:2)

$myarray = $_POST;

这就够了。 $_POST已经是 Suresh Kamrushi 所说的数组。

答案 1 :(得分:0)

$myarray = array();
foreach ($_POST as $post){
$myarray[] = $post;
}

修改 正如下面的评论中正确指出的那样,$myarray = array_values($_POST);也有效。

答案 2 :(得分:0)

你需要的就是这个

$myarray = array();
foreach ($_POST as $key => $value){
   $myarray[$key] = $value;
}