foreach array_slice无法正常工作

时间:2017-12-17 15:26:38

标签: php foreach

我尝试只显示foreach的前3项,但出于某种原因我的代码似乎不起作用。

它可以使用默认代码:tree.c

我错过了什么?

CODE:

<?php foreach ($rma->getItemCollection() as $item):?>

2 个答案:

答案 0 :(得分:2)

如果$rma->getItemCollection();的结果是不是数组,而是某个实现Traversable接口的对象,则可以使用计数器:

<?php 
$items = $rma->getItemCollection();
$counter = 0;
foreach($items as $item): ?>
    <li>...</li>
<?php
    $counter++;
    if ($counter == 3) {
        break;
    }
endforeach;

其他方式可以指定查询限制,该限制在getItemCollection()

下进行

答案 1 :(得分:-2)

试试这段代码

<?php
 $items = $rma->getItemCollection();
 $item =  array_slice($items, 0, 3);
 foreach($item as $itm){
 echo'
    <li class="order-row-item">
        <div class="order-row-product">
            <div class="order-row-product-image">
                <img src="'.
                 $this->helper('catalog/image')->init($itm->getProduct(), 
               'thumbnail')->resize(85).' border="0" />
            </div>
            <div class="order-row-product-name">'.
              substr(Mage::helper('rma')->getOrderItemLabel($itm), 0, 30).'
            </div>
        </div>
    </li>';}
?>`