Php Foreach语句中的条件

Php Foreach语句中的条件,php,opencart,Php,Opencart,我试图在OpenCart中使用twitter引导carosel。我只想在第一条横幅上显示div类“active”,我该怎么做呢 <div id="homepage" class="carousel slide"> <div class="carousel-inner"> <?php foreach ($banners as $banner) { ?> <div class="item

我试图在OpenCart中使用twitter引导carosel。我只想在第一条横幅上显示div类“active”,我该怎么做呢

<div id="homepage" class="carousel slide">
        <div class="carousel-inner">

            <?php foreach ($banners as $banner) { ?>
              <div class="item active">

              <?php if ($banner['link']) { ?>
              <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
               </div>
              <?php } else { ?>
              <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
              </div>
              <?php } ?>
              <?php } ?>


        </div>

“alt=”“/>

提前感谢

例如,使用附加变量$flag

<div id="homepage" class="carousel slide">
    <div class="carousel-inner">

        <?php 
          $flag = 0;
          foreach ($banners as $banner) { ?>
          <div class="item <?php echo ($flag==0?"active":"");?>">

          <?php if ($banner['link']) { ?>
          <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
           </div>
          <?php } else { ?>
          <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
          </div>
          <?php } ?>
          <?php 
          $flag=1; 
          } ?>


    </div>


您还可以使用数组的键,然后选择第一个或第二个等

<div id="homepage" class="carousel slide">
    <div class="carousel-inner">

    <?php 
      $flag = 0;
      foreach ($banners as $key => $banner) { ?>
      <div class="item <?php echo ($key == 0?"active":"");?>">

      <?php if ($banner['link']) { ?>
      <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
       </div>
      <?php } else { ?>
      <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
      </div>
      <?php } ?>
      <?php 
      $flag=1; 
      } ?>


</div>


这非常有效。谢谢。你能提供一个好的来源来阅读foreach循环和标志变量吗?使用标志变量是一个常见的技巧,不仅仅是foreach循环。你可以在维基百科上阅读更多