如何才能讓此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