繁体   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