【发布时间】:2014-10-28 07:51:58
【问题描述】:
我有这个字符串:
$hours = '7, 8, 12';
$hourData = explode(', ', $hours);
如果我var_dump($hourData),它会返回:
array(3) {
[0]=>
string(1) "7"
[1]=>
string(2) "8"
[2]=>
string(2) "12"
}
我有这个代码:
<?php for ($i=0; $i <= 23 ; $i++) { ?>
<div class="fl">
<input type="checkbox" name="limit_hour[]" value="<?php echo $i ?>" class="fl limit_hour"
<!-- ======================================================================== -->
<?php echo (isset($hourData[$i]) && $i == $hourData[$i] ? 'checked' : '') ?>>
<!-- ======================================================================== -->
<span class="fl lmBox"><?php echo $i ?>:00 - <?php echo $i ?>:59</span>
</div>
<?php } ?>
这段代码:
<?php echo (isset($hourData[$i]) && $i == $hourData[$i] ? 'checked' : '') ?>
我想回显 'checked' 得到与我的 $hourData 相同值的复选框数组值。
我该怎么办?
【问题讨论】:
-
我假设 $i 是小时。 'in_array($i, $hourData)' 将返回真/假。