在PHP中如何将多个输入放在一个数组下?

在PHP中如何将多个输入放在一个数组下?,php,mysql,Php,Mysql,这是我得到的POST数组。我有一个要求,对于15道菜,每道菜都有自己的午餐和午餐数量以及晚餐和晚餐数量 即 我想把Dish1和它需要的输入放在一个数组下,这样我就可以为特定的dish单独存储它 但问题是我不能用相同的名字来命名“午餐”、“午餐数量”、“晚餐”、“晚餐数量” 这是我收到的邮件。我已将“午餐”和“晚餐”复选框命名为“类型” Array ( [dish] => Array ( [0] => BENGAN BHARTA

这是我得到的POST数组。我有一个要求,对于15道菜,每道菜都有自己的午餐和午餐数量以及晚餐和晚餐数量

我想把Dish1和它需要的输入放在一个数组下,这样我就可以为特定的dish单独存储它

但问题是我不能用相同的名字来命名“午餐”、“午餐数量”、“晚餐”、“晚餐数量”

这是我收到的邮件。我已将“午餐”和“晚餐”复选框命名为“类型”

Array ( 
    [dish] => Array ( 
                    [0] => BENGAN BHARTA 
                    ) 
    [type] => Array ( 
                    [0] => lunch 
                    [1] => dinner 
                    ) 
    [lunch_qty] => Array ( 
                    [0] => 12 
                    ) 
    [dinner_qty] => Array ( 
                    [0] => 2 
                    ) 
    ) 
要求的结果

Array ( 
    [dish] => Array ( 
            [0] => BENGAN BHARTA 

    [dish0_type] => Array ( 
            [0] => lunch 
            [1] => dinner 
            ) 
    [dish0lunch_qty] => Array ( 
            [0] => 12 
            ) 
    [dish0dinner_qty] => Array ( 
            [0] => 2 
            ) 
) 
请理解我想关联每道菜及其午餐、晚餐、午餐数量、晚餐数量

这是我的代码,我已经编写好将其插入数据库,但我最终插入了冗余值

$post_data=$this->input->post();

$count=count(array_filter($_POST));

for($i=0;$i<$count;$i++) {
    $dish=$post_data['dish'][$i];
    $dessert=$post_data['dessert'];
    $type=$post_data['type'][$i];
    $pulav=$post_data['pulav'];
    $rice=$post_data['rice'];
    $chapati=$post_data['chapati'];
    $lunch_qty=$post_data['lunch_qty'][$i];
    $dinner_qty=$post_data['dinner_qty'][$i];

    $qry="INSERT INTO alacarte 
            (dish,rice,pulav,chapati,dessert,type,lunch_qty,dinner_qty) 
        VALUES ('".$dish."','".$rice."','".$pulav.
                "','".$chapati."','".$dessert."','".$type.
                "','".$lunch_qty."','".$dinner_qty."') ";

    $query=$this->db->query($qry);

}       
$post_data=$this->input->post();
$count=计数(数组过滤器($\u POST));
对于($i=0;$idb->query($qry);
}       

请给出所需结果数组的示例您所说的
Dish1
是什么意思?数组中只有一个
Dish
([Dish]=>Array([0]=>BENGAN BHARTA)[dish0\u type]=>Array([0]=>午餐[1]=>晚餐)[dish0lunch\u数量==>数组([0]=>12)[dish0lunch\u数量==>数组([0]=>2))请理解我想把每道菜和它的午餐、晚餐、午餐数量、晚餐数量联系起来。实际上有15道菜,每道菜都有不同的输入字段,我刚刚展示了dish1…你必须循环第一个数组,并在运行时创建新数组。所以这不是免费的编码、代码转换、调试或教程l或库查找服务我们修复您的尝试,我们不编写您的代码
$post_data=$this->input->post();

$count=count(array_filter($_POST));

for($i=0;$i<$count;$i++) {
    $dish=$post_data['dish'][$i];
    $dessert=$post_data['dessert'];
    $type=$post_data['type'][$i];
    $pulav=$post_data['pulav'];
    $rice=$post_data['rice'];
    $chapati=$post_data['chapati'];
    $lunch_qty=$post_data['lunch_qty'][$i];
    $dinner_qty=$post_data['dinner_qty'][$i];

    $qry="INSERT INTO alacarte 
            (dish,rice,pulav,chapati,dessert,type,lunch_qty,dinner_qty) 
        VALUES ('".$dish."','".$rice."','".$pulav.
                "','".$chapati."','".$dessert."','".$type.
                "','".$lunch_qty."','".$dinner_qty."') ";

    $query=$this->db->query($qry);

}