在PHP中结合foreach和while

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)