"继续"替代,不跳过但重复循环

Rya*_*yan 0 php foreach

我正在使用PHP foreach(),有时当内部代码不能满足我的需求时,我想重新尝试相同的级别,而不是继续下一个级别.

那可能吗?

例:

foreach($pics AS $pic){
  if(!upload($pic)){
    again; // something like this
  }
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 5

不,但你可以在循环中放置一个while循环,这与你上面所希望的行为相同.但是你应该修改它以使用计数器并在X重试之后停止以防止无限循环.

foreach($pics AS $pic){
  while(!upload($pic));
}
Run Code Online (Sandbox Code Playgroud)