Php:将代码插入产品列表的第x项


Php: Inserting code into the xth item of product list

我正在显示一个产品列表,我想插入一个广告作为第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); ?>