Php Foreach语句中的条件
我试图在OpenCart中使用twitter引导carosel。我只想在第一条横幅上显示div类“active”,我该怎么做呢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
<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循环。你可以在维基百科上阅读更多