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&

我解释我的情况是

我有一个表单,其中多次添加复选框行。 在第一行中,复选框值从星期一到星期天 在第二行中,复选框值也是从周一到周日。 我的意思是说每一行都在添加按钮上处理。 下面是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><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);