在php中断开并继续循环

时间:2018-03-24 11:33:06

标签: php

我正在运行一个以14开头的php for循环

for($p = 14; $p<$num_parts; $p++)

我想要的是在每14次计数循环停止后再次继续下一页的下一次14。

请帮帮我

2 个答案:

答案 0 :(得分:0)

试试这段代码:

$i = 14;
session_start();
if (isset($_SESSION['loopindex'])) {
  $i = $_SESSION['loopindex'];;
} 

for($p = $i; $p<$num_parts; $p++){
 //do stuff
 if($p % 14 == 0 && $p > 14){
 $_SESSION['loopindex'] = $p;
 break;
 }
}

完成后不要忘记取消设置或将会话重置为14(循环结束):

unset($_SESSION['loopindex']);//unset

$_SESSION['loopindex'] = 14;//reset

答案 1 :(得分:-2)

为了解决这个问题,没有必要使用breakcontinue指令 你可以在循环中使用一个条件,在那里你将测试变量p是否可以除以14 就像在这个伪代码中一样

if(p%14 == 0 && p!=14)