php的break

PHP中的break非常常见,相信大家都用过。

但break后面带参数你见过吗?

前两天遇到个3层循环的问题,因为需要限制数量,使用break,但break出来,发现页面不是我想要的,然后有记得有跳出多层循环的函数,最后发现只需要在break后面加上2就可以跳出两层循环了。

<ul class="friendlink-ul">
    <li class="friendlink-li">友情链接</li>
    <volist name="cateList" id="vo">
    <li class="friendlink-li">
        <ul>
        <?php
            $k = 0;
        ?>
        
        <volist name="friendlylinkList" id="vof">
            <if condition="$vof['link_cate_id'] eq $vo['cate_id']">
            <?php
                $k++;
                if($k>5) break 2;
            ?>
            
            <li><a href="{$vof['linkUrl']}" target="_blank" title="{$vof['linkName']}">{:msubstr($vof['linkName'], 0, 20, 'utf-8', false)}</a></li>
            </if>
        </volist>
        </ul>
    </li>
    </volist>
</ul>

是不是很好用?


php的break
https://github.13sai.com/2016/08/23/65/
作者
13sai
许可协议