什么情况导致php foreach循环终止?

时间:2016-07-26 10:48:19

标签: php arrays foreach

我有一个值接近11000个值的数组。

array=(1,2,3..............................., 11000)

当我尝试使用foreach迭代数组时,它会终止第9749项的执行并且仍然不执行。请告诉我在循环中停止执行的问题是什么?。

注意: 我没有在循环中使用任何中断或死亡。

1 个答案:

答案 0 :(得分:0)

首先,您应该enable displaying PHP errors,因为PHP会告诉您问题所在。执行暂停的3个最常见原因是:

  • max_execution_time - 设置允许脚本在解析器终止之前运行的最长时间(以秒为单位)(默认值:30秒)。

  • memory_limit - 设置允许脚本分配的最大内存量(以字节为单位)。如果达到此限制,执行将停止。

  • xdebug.max_nesting_level - 如果启用了xdebug,并且正在使用递归函数,则当您达到嵌套函数限制时,执行将暂停(默认值:256)。