У меня есть эта строка:PHP получить значение из индекса массива
$hours = '7, 8, 12';
$hourData = explode(', ', $hours);
если I 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' : '') ?>
Я хочу эхо«проверил» для флажка, который получил такое же значение, как мое $ hourData значения массива.
Что мне делать?
Я получаю $ i - это час. 'in_array ($ i, $ hourData)' вернет true/false. –