簡體   English   中英

中斷foreach循環3

[英]Break foreach loop 3

我有這個數組的foreach循環。 我想在一個周期后停止它。

foreach ($r['result']['mounts'] as $item) echo '

                <li class="span3 clearfix" data-tag=', $item['qualityId'], 
  '>
                 <div class="element-item ', $item['qualityId'], '" data-category="element-item ', $item['qualityId'], '">

                            <a
                                    href="//de.wowhead.com/item=', 
 $item['itemId'], '"
                                    class="', $item['qualityId'], '"
                            >
                                    <img
                                            src="http://wow.zamimg.com/images/wow/icons/large/', $item['icon'], '.jpg"
                                            alt="', htmlspecialchars($item['name']), '"
                                    >
                            </a>
                   </div></li>';

  break;
 echo '

該數組有500個數字鍵。

[result] => Array
    (
        [mounts] => Array
            (
                [0] => Array
                    (
                        [name] => Elfenbeinfarbener Falkenschreiter
                        [itemId] => 142369
                        [qualityId] => 4
                        [icon] => inv_ability_mount_cockatricemount_white
                    )

                [1] => Array
                    (
                        [name] => Tundramammut des Reisenden
                        [itemId] => 44234
                        [qualityId] => 4
                        [icon] => ability_mount_mammoth_brown_3seater
                    )

                etc.

問題在於,在循環一遍之后,整個數組將再次回顯。

那為什么要循環呢? 為什么不搶第一行:

$item = $r['result']['mounts'][0];

您忘記了花括號:

foreach ($r['result']['mounts'] as $item) {
  echo '...';
  break;
}
foreach ($r['result']['mounts'] as $item) 
{
  echo '<li class="span3 clearfix" data-tag=', $item['qualityId'], '>
            <div class="element-item ', $item['qualityId'], '" data-category="element-item ', $item['qualityId'], '">
              <a href="//de.wowhead.com/item=', $item['itemId'], '" class="', $item['qualityId'], '">
                <img src="http://wow.zamimg.com/images/wow/icons/large/', $item['icon'], '.jpg" alt="', htmlspecialchars($item['name']), '" >
              </a>
            </div>
          </li>';

  break;
}

但是,如果只想第一個循環,為什么要循環呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM