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