Php 如何在数据库表中存储多个复选框值
我解释我的情况是 我有一个表单,其中多次添加复选框行。 在第一行中,复选框值从星期一到星期天 在第二行中,复选框值也是从周一到周日。 我的意思是说每一行都在添加按钮上处理。 下面是view.php代码Php 如何在数据库表中存储多个复选框值,php,arrays,Php,Arrays,我解释我的情况是 我有一个表单,其中多次添加复选框行。 在第一行中,复选框值从星期一到星期天 在第二行中,复选框值也是从周一到周日。 我的意思是说每一行都在添加按钮上处理。 下面是view.php代码 <div id="myDIV1" class="form-group col-md-3 col-lg-3 col-sm-3 col-xs-12"><label for="day" class="control-label">Day</label><br&
<div id="myDIV1" class="form-group col-md-3 col-lg-3 col-sm-3 col-xs-12"><label for="day" class="control-label">Day</label><br><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Monday">Monday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Tuesday">Tuesday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Wednesday">Wednesday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Thursday">Thursday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Friday">Friday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Saturday">Saturday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Sunday">Sunday</label><?php echo form_error('day'); ?></div>
我使用的是内爆bcoz,假设在第一行中我已经检查了星期一和星期天,所以它会给我值为星期一、星期天
我的情况是,我已经检查了第一排的星期一、星期天
也在星期二,星期三从第二街查到了
根据我的代码,我得到的结果是星期一、星期天、星期二、星期三,单位为$day
但我想把星期一、星期天放在第一排桌子上,星期二、星期三放在第二排桌子上。
我分享图片链接如下
在图像中,添加日期和时间是动态的
请给我同样的指导。
谢谢为什么要给用户打电话
$a = array(14);
$b = array(18);
$merged = array_merge($a,$b);
使用
array\u merge
方法:
当然只要数组合并
就足够了
$a=[14];
$b=[18];
$c=[23];
$d=[44];
$e=[27];
$f=[31];
$g=[99];
$out=array_merge($a,$b,$c,$d,$e,$f,$g);
printf('<pre>%s</pre>',print_r($out,true));
OP询问如何从一个数组中合并数组。我们不知道有多少个数组,所以我们需要使用array\u walk\u递归函数。在匿名函数中通过引用(!)从公共作用域传递$result,并将所有内部数组值存储在其中
您可以使用array\u merge
code,而不是php版本。你的错误在别的地方。启用错误报告并检查。@AmodKumar我们不需要您的场景,我们需要的是无法工作的精确代码。我认为发布的数组是在循环中创建的,他试图在循环后合并。这就是为什么他在输出中有两个独立的数组这不是op所拥有的。Op有一个数组,而不是两个数组她有两个数组根据Op,他有一个多维数组。您没有正确读取。他希望结果由数组中的两项组成。
$a=[14];
$b=[18];
$c=[23];
$d=[44];
$e=[27];
$f=[31];
$g=[99];
$out=array_merge($a,$b,$c,$d,$e,$f,$g);
printf('<pre>%s</pre>',print_r($out,true));
Array
(
[0] => 14
[1] => 18
[2] => 23
[3] => 44
[4] => 27
[5] => 31
[6] => 99
)
$a = [[1], [2, 3]];
$result = [];
array_walk_recursive($a, function($value) use (&$result){
$result[] = $value;
});
var_dump($result);