将foreach循环限制为第一个数组

时间:2012-06-18 12:45:17

标签: php arrays loops foreach limit

这是我的代码:

<?php
         foreach ($productsRecord['images'] as $upload):?>
          <?php if ($upload['hasThumbnail']): ?>
            <a href="<?php echo $upload['urlPath'] ?>" rel="lightbox" class="imgborder" title="<?php echo $productsRecord['name'] ?>"><img src="<?php echo $upload['urlPath'] ?>"  alt="" /></a><br />



          <?php endif ?>
        <?php endforeach ?>

我如何将结果仅限于第一个结果,我会使用休息时间;声明?

干杯

3 个答案:

答案 0 :(得分:2)

直接使用数组的第一个元素

$productsRecord['images'][0]

无需循环播放。

答案 1 :(得分:2)

尝试使用current()

你的代码应该是这样的:

<?php reset($productsRecord['images']); ?>
<?php $upload = current($productsRecord['images']);?>
<?php if ($upload['hasThumbnail']): ?>
    <a href="<?php echo $upload['urlPath'] ?>" rel="lightbox" class="imgborder" title="<?php echo $productsRecord['name'] ?>"><img src="<?php echo $upload['urlPath'] ?>"  alt="" /></a><br />
<?php endif ?>

有关当前()的更多信息,请查看手册: http://php.net/manual/en/function.current.php

答案 2 :(得分:1)

是的,请使用break

    <?php break; endforeach; ?>