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
}