Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 确定下一次迭代是否会发生_Php_Loops - Fatal编程技术网

Php 确定下一次迭代是否会发生

Php 确定下一次迭代是否会发生,php,loops,Php,Loops,我有一个循环多次的php脚本。在PHP中有没有办法判断它是否是最后一次迭代?脚本相当复杂(1700行),我无法找到从一开始就负责运行脚本的代码段 理想情况下,我正在寻找一个函数(放在文件的末尾),它可以预测脚本是否会从头开始重新运行(正如它所做的那样)。当然,我们欢迎其他解决方案。迭代的数量取决于 UPD: 抱歉,不是循环导致脚本重新开始。还有一些东西(我无法定义)使页面从一开始就运行。我想你的意思是这样的: $max = 10; for($i = 0; $i <= $max; $i++

我有一个循环多次的php脚本。在PHP中有没有办法判断它是否是最后一次迭代?脚本相当复杂(1700行),我无法找到从一开始就负责运行脚本的代码段

理想情况下,我正在寻找一个函数(放在文件的末尾),它可以预测脚本是否会从头开始重新运行(正如它所做的那样)。当然,我们欢迎其他解决方案。迭代的数量取决于

UPD:
抱歉,不是循环导致脚本重新开始。还有一些东西(我无法定义)使页面从一开始就运行。

我想你的意思是这样的:

$max = 10;

for($i = 0; $i <= $max; $i++) {
  if($i == $max) {
    //last iteration
  }
}
$max=10;

对于($i=0;$i什么类型的循环?你能发布循环代码吗?抱歉,我给出了错误的描述,请参阅更新。听起来像是一些非常糟糕的代码。可能它需要重新构造,以便更容易理解。这个问题听起来像是可以通过使用线程来解决的:脚本是在一次运行中重新启动还是有单独的request实际再次运行脚本,并且您正在观察脚本运行的外部副作用?它将永远不会进入if语句
if($i==$max)