Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使复选框取决于一周中的几天,知道我是以数组的形式存储的吗?_Php_Codeigniter 2 - Fatal编程技术网

Php 如何使复选框取决于一周中的几天,知道我是以数组的形式存储的吗?

Php 如何使复选框取决于一周中的几天,知道我是以数组的形式存储的吗?,php,codeigniter-2,Php,Codeigniter 2,我想显示工作日复选框-显示选中的一周和未选中的其他几天 $days = $user->work_days; $real_days = explode(',', $days); $week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday'); for ($i = 0; $i < count($week) ; $i++) { if (count($real_days) &

我想显示工作日复选框-显示选中的一周和未选中的其他几天

$days = $user->work_days;
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
for ($i = 0; $i < count($week) ; $i++) {
if (count($real_days) <= $i and  isset($real_days[$i]) and $real_days[$i] ==$i ) {
echo "<input type='checkbox' name='working_days[]' value='$i' checked >" .$week[$i]." <br>"; }else{
 echo "<input type='checkbox' name='working_days[]' value='$i'  >".$week[$i]." <br>";
}
 }
$days=$user->work\u days;
$real_days=爆炸(',',$days);
$week=数组(“星期六”、“星期日”、“星期一”、“星期二”、“星期五”、“星期四”、“星期五”);
对于($i=0;$i如果(count($real_days)这里有一个解决方案,顺便说一句,您应该避免将同一代码重写两次;)




这里有一个解决方案,顺便说一句,您应该避免将同一代码重写两次;)



<?php
$days = 'Monday,Wendnesday';
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
//foreach is more readable
foreach ($week as $dayName) {
    $checked = '';
    //Check if current week day is in real_days
    if (in_array($dayName, $real_days)) {
        $checked = ' checked="checked" ';
    }
    ?>
    <input type='checkbox' name='working_days[]' <?= $checked ?> ><?= $dayName ?><br>
    <?php
}