当前位置:  开发笔记 > 编程语言 > 正文

如何用PHP打破外部循环?

如何解决《如何用PHP打破外部循环?》经验,为你挑选了5个好方法。

我希望在PHP中打破外部for/foreach循环.

这可以在ActionScript中完成,如下所示:

top : for each(var i:MovieClip in movieClipArray)
{
    for each(var j:String in nameArray)
    {
        if(i.name == j) break top;
    }
}

什么是PHP等价物?



1> lucian303..:

在2个嵌套循环的情况下:

break 2;

http://php.net/manual/en/control-structures.break.php


这是'继续2',只是为了更多的信息=)

2> Shakti Singh..:

PHP手册

break接受一个可选的数字参数,告诉它有多少嵌套的封闭结构被打破.

break 2;



3> Edgar Villeg..:

您只需使用break-n语句:

foreach(...)
{
    foreach(...)
    {
        if (i.name == j) 
            break 2; //Breaks 2 levels, so breaks outermost foreach
    }
}

如果你在php> = 5.3,你可以使用标签和gotos,类似于动作脚本:

foreach (...)
{        
    foreach (...)
    {
        if (i.name == j) 
            goto top;
    }
}
top:

但必须谨慎使用goto.后藤是邪恶的(被认为是不好的做法)



4> Jon..:

您可以使用break 2;同时打破两个循环.它与"命名"循环的示例并不完全相同,但它可以解决问题.



5> Jordan Arsen..:
$i = new MovieClip();
foreach ($movieClipArray as $i)
{
    $nameArray = array();
    foreach ($nameArray as $n) 
        if ($i->name == $n) 
            break 2;
}

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有