我有一个数组的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.
问题是在一个循环之后整个数组再次出现回声。
答案 0 :(得分:2)
为什么要循环呢?为什么不抓住第一行:
$item = $r['result']['mounts'][0];
答案 1 :(得分:1)
你忘记了大括号:
foreach ($r['result']['mounts'] as $item) {
echo '...';
break;
}
答案 2 :(得分:0)
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;
}
但是如果你只想要第一个循环,你为什么要循环?!