如何在此示例中使php foreach计数器

时间:2019-03-26 11:33:49

标签: php

获取所有结果$index = 1;

为什么$index没有添加1尽管我在关闭$index++;之前写了foreach

$index = 1;
foreach ($months as $month) {

if( $index = '1' ){ ?>

   <div class="col-md-12">
     <div class="card border-info">
       <a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
     </div>
   </div>
<?php }

elseif( $index = '2' || $index = '5' || $index = '8' || $index = '11' ){  ?>
   <div class="col-md-3">
     <div class="card border-primary">
       <a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
     </div>
   </div>
<?php }

elseif( $index = '3' || $index = '6' || $index = '9' || $index = '12' ){  ?>
   <div class="col-md-3">
     <div class="card border-success">
       <a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
     </div>
   </div>
<?php }

elseif( $index = 4 || $index = 7 || $index = 10 || $index = 13 ){  ?>
   <div class="col-md-3">
     <div class="card border-danger ">
       <a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
     </div>
   </div>
<?php }



$index++;
}

2 个答案:

答案 0 :(得分:3)

  

$ index ='1'

会将1设置为$index,您是在分配值而不是检查它们。必须像

if($index == '1')

答案 1 :(得分:0)

主要问题来自以下行:

if( $index = '1' ){ ?>

=必须为==

if( $index == '1' ){ ?>

否则,您将在每次迭代中将$index初始化为1。