我正在显示一个产品列表,我想插入一个广告作为第x项。举个例子,我有20件物品。我想显示一个广告,在第五项通常是。它不应该取代第5项,而只是将第5项推到第6个位置,以此类推。
到目前为止,我的代码是这样的:<?php foreach ($products as $product) { ?>
<div class="product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="product-block">
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div>
<div>
<div class="caption">
<h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>
<p><?php echo $product['description']; ?></p>
</div>
</div>
</div>
<?php } ?>
只需在迭代之前将其拼接到数组中。
<?php array_splice($products, 4, 0, $advertisement); ?>