在PHP中跳过被调用函数的循环迭代

在PHP中跳过被调用函数的循环迭代,php,while-loop,skip,Php,While Loop,Skip,我有一个while循环,它调用一个函数来检查数据库中的一些内容。我怎样才能继续从该函数执行while循环?简单地调用continue不起作用 问题是,这是一个针对现有应用程序的插件,因此,虽然我可以将代码放入while循环中,但我需要将代码保留在该函数中,以便轻松分发它 有什么建议吗?你能做的就是 while(condition){ ... do your stuff ... $continue = shouldContinue(); if($continue){ .

我有一个
while
循环,它调用一个函数来检查数据库中的一些内容。我怎样才能
继续从该函数执行
while
循环?简单地调用
continue
不起作用

问题是,这是一个针对现有应用程序的插件,因此,虽然我可以将代码放入
while
循环中,但我需要将代码保留在该函数中,以便轻松分发它


有什么建议吗?

你能做的就是

while(condition){
   ... do your stuff ...
   $continue = shouldContinue();
   if($continue){
     ... do your stuff ...
   }
 }

其中shouldContinue是一个函数,如果希望继续,则返回true;否则返回false。我不知道你的目的是什么。如果您提供了更多信息,那么就更容易提供帮助了。您所能做的是

while(condition){
   ... do your stuff ...
   $continue = shouldContinue();
   if($continue){
     ... do your stuff ...
   }
 }

其中shouldContinue是一个函数,如果希望继续,则返回true;否则返回false。我不知道你的目的是什么。如果您提供了更多信息,那么就更容易提供帮助了。

没有办法做到这一点。我刚刚写了这样一句话:

for($i = 0; $i < 10; $i++){
    // dummy loops
    while(1){ 
        while(1){
            break test($i)+1;
            break;
        }
        // Do all the stuff that would normally be in the for loop
        echo $i;
        break;
    }
}

function test($i){
    if($i == 5)
        return 1;
}
($i=0;$i<10;$i++)的
{
//虚拟循环
而第(1)款{
而(1){
断裂试验($i)+1;
打破
}
//做所有通常会在for循环中的事情
echo$i;
打破
}
}
功能测试($i){
如果($i==5)
返回1;
}
然后我意识到这只是@mkk答案的一个非常丑陋的版本:


您只能使用return退出函数,并在switch语句/循环中中断continue。

无法执行此操作。我刚刚写了这样一句话:

for($i = 0; $i < 10; $i++){
    // dummy loops
    while(1){ 
        while(1){
            break test($i)+1;
            break;
        }
        // Do all the stuff that would normally be in the for loop
        echo $i;
        break;
    }
}

function test($i){
    if($i == 5)
        return 1;
}
($i=0;$i<10;$i++)的
{
//虚拟循环
而第(1)款{
而(1){
断裂试验($i)+1;
打破
}
//做所有通常会在for循环中的事情
echo$i;
打破
}
}
功能测试($i){
如果($i==5)
返回1;
}
然后我意识到这只是@mkk答案的一个非常丑陋的版本:


您只能使用return退出函数,并在switch语句/循环中中断continue。

函数是否返回任何内容?如果是这样,您可以使用它来确定是否继续或继续下一个迭代代码示例会有所帮助?如果是这样,您可以使用它来确定是继续还是继续下一个迭代代码示例将有所帮助。