Mar*_*rty 120 php for-loop break
我希望在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;
}
}
Run Code Online (Sandbox Code Playgroud)
什么是PHP等价物?
luc*_*303 265
在2个嵌套循环的情况下:
break 2;
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/control-structures.break.php
Edg*_*ado 16
您只需使用break-n语句:
foreach(...)
{
foreach(...)
{
if (i.name == j)
break 2; //Breaks 2 levels, so breaks outermost foreach
}
}
Run Code Online (Sandbox Code Playgroud)
如果你在php> = 5.3,你可以使用标签和gotos,类似于动作脚本:
foreach (...)
{
foreach (...)
{
if (i.name == j)
goto top;
}
}
top:
Run Code Online (Sandbox Code Playgroud)
但必须谨慎使用goto.后藤是邪恶的(被认为是不好的做法)
$i = new MovieClip();
foreach ($movieClipArray as $i)
{
$nameArray = array();
foreach ($nameArray as $n)
if ($i->name == $n)
break 2;
}
Run Code Online (Sandbox Code Playgroud)
使用转到?
for ($i = 0, $j = 50; $i < 100; $i++)
{
while ($j--)
{
if ($j == 17)
goto end;
}
}
echo "i = $i";
end:
echo 'j hit 17';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50711 次 |
| 最近记录: |