Mic*_*ley 7 php foreach while-loop
这似乎应该是一个简单的问题,但我找不到一个好的答案.有没有办法在foreach循环上设置条件?我想要这样的事情:
foreach ($array as $value WHILE $condition == true)
{ //do some code }
Run Code Online (Sandbox Code Playgroud)
当然我可以在foreach循环中放置一个if条件,如下所示:
foreach ($array as $value)
{
if($condition == true)
{//do some code}
}
Run Code Online (Sandbox Code Playgroud)
唯一的一点是,我想在if条件变为false时停止迭代数组,以提高性能.不需要遍历foreach循环的其余部分来确定$ condition在变为false时为false.
有什么建议?我错了一些明显的东西吗?
nic*_*ass 20
不,但你可以break在满足你的条件时循环:
foreach ($array as $value){
if($condition != true)
break;
}
Run Code Online (Sandbox Code Playgroud)