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 に答える