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