如何制作复选框取决于星期几,知道我存储为数组?

how to make check box depends on days of week , knowing that i store as an array?

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

$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>";
}
 }

这是一个解决方案,顺便说一下,您应该避免两次重写相同的代码;)

<?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
}