2

这是我的代码:

<?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 ?>

我将如何将结果限制为仅第一个结果,我会使用休息吗?陈述?

干杯

4

3 回答 3

2

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

$productsRecord['images'][0]

无需在这里循环。

于 2012-06-18T12:48:06.317 回答
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 ?>

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

于 2012-06-18T12:50:36.157 回答
1

是的,使用休息

    <?php break; endforeach; ?>
于 2012-06-18T12:47:41.793 回答