【问题标题】:inserting form values into an array using foreach loop使用 foreach 循环将表单值插入数组
【发布时间】:2013-11-06 14:12:22
【问题描述】:

我的表格很长,需要多个输入,我如何使用 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 循环将适当的值插入到数组中?

【问题讨论】:

标签: php foreach


【解决方案1】:
$myarray = $_POST;

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

【讨论】:

    【解决方案2】:

    你只需要这个

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

    【讨论】:

    • 我正在写这个答案。抱歉,由于已达到每日投票上限,无法投票。
    【解决方案3】:
    $myarray = array();
    foreach ($_POST as $post){
    $myarray[] = $post;
    }
    

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

    【讨论】:

    • 问题不是很清楚。但是你的 foreach 循环是没用的。你可以简单地改用$myarray = array_values($_POST);
    • 这是一个没用的foreach循环
    • @AmalMurali - 是的,那也可以。大卫,这显然是 OP 所要求的,即使问题中没有提供丰富的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2019-10-23
    • 2018-06-06
    • 2013-04-05
    • 2013-05-05
    • 1970-01-01
    相关资源
    最近更新 更多