Здесь у меня есть один массив, я хочу сделать первое значение ключа по умолчанию проверено с помощью php,

Мой массив --- print_r ($ compoItem);

  Array
(
    [0] => Rice+chapathi
    [1] => Chappathi
    [2] => Pepsi
    [3] => 7up
)

Мой HTML

<?php
    $compoItem = explode(',',$sql2['combo']);

    foreach($compoItem as $comValues)
    {
    ?>
    <div class="radio">

      <ul><input type="radio" name="optradio" checked=""><?php echo $comValues?></ul>

     </div>
      <?php } ?>

Здесь последнее значение ключа проверяется по умолчанию, но для меня не хочу, чтобы последнее значение, я хочу, значение ключа проверяется по умолчанию, как это сделать?

1
subikshan M 28 Май 2017 в 12:25

2 ответа

Лучший ответ

Вывести атрибут на основе индекса в массиве.

<?php
    $compoItem = explode(',',$sql2['combo']);    
    foreach($compoItem as $i => $comValues){
    //                 ---^^^^^---
?>
<div class="radio">    
  <ul><input type="radio" name="optradio" <?php if($i == 0){ echo 'checked="checked"'; }?>><?php echo $comValues?></ul>    
</div>
<?php } ?>
1
Pranav C Balan 28 Май 2017 в 09:30
<?php
    $compoItem = explode(',',$sql2['combo']);
    $first = true;

    foreach ( $compoItem as $comValues )
    {
       $checked = ( $first ) ? 'checked="checked"' : "";
    ?>



     <div class="radio">

          <ul><input type="radio" name="optradio" <?php echo $checked; ?>><?php echo $comValues?></ul>

     </div>
<?php 
       $first = false;
     } ?>
0
RST 28 Май 2017 в 09:32