如何才能让此foreach线路只显示第一个结果?只显示第一个结果的Foreach显示
<?php foreach ($collection as $product) : ?>
我试过了以下,但那不起作用。它比不显示任何结果:
<?php foreach (array_slice($collection, 0, 1) as $product) : ?>
编辑:
完善以下工作:
<?php
$i = 0;
foreach ($collection as $product) :
if($i < 1) {
Inner content
}
$i++;
endforeach;
?>
总电流代码:
<tbody>
<tr>
<td class="image" rowspan="3">
<?php $i = 0; foreach ($collection as $product) : if($i < 1) {?>
<img src="<?php echo $this->helper('catalog/image')->init($product, 'thumbnail')->resize(75) ?>" alt="<?php echo $this->htmlEscape($product->getName()) ?>" width="75" height="75" />
<?php } $i++; endforeach ?>
</td>
<td class="order" colspan="2">order</td>
<td class="exclTax">excl. vat</td>
<td class="inclTax">incl. vat</td>
</tr>
<?php foreach ($collection as $product) : ?>
<tr>
<td class="select"><input type="radio" name="featured_1807" id="featured_1807_1349567899" value="3071895, IM" data-product-id="3071895" data-product-sup="IM"></td>
<td class="title"><a href="<?php echo $abstractBlock->getProductUrl($product) ?>" class="" tooltip="" title=""><?php echo $this->htmlEscape($product->getName()) ?></a></td>
<td class="price"><?php echo $abstractBlock->getPriceHtml($product, true, '-related') ?></td>
<td class="priceIncl"><?php echo $abstractBlock->getPriceHtml($product, true, '-related') ?></td>
</tr>
<?php endforeach ?>
</tbody>
我怎样才能做到这一点?
应该正常工作。请提供给我们一个[mcve] – Rizier123
问题出在你运行INSIDE的foreach代码中,而不是在foreach线本身**显示更多代码** – RiggsFolly
想想吧,如果你只想要第一次出现,根本不管用。为什么不使用'$ collection [0]' – RiggsFolly