[英]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.