Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 foreach循环终止?_Php_Arrays_Foreach - Fatal编程技术网

什么场景导致php foreach循环终止?

什么场景导致php foreach循环终止?,php,arrays,foreach,Php,Arrays,Foreach,我有一个值接近11000的数组 array=(1,2,3..............................., 11000) 当我尝试使用foreach迭代数组时,它会终止第9749项的执行,并保持未执行状态。请告诉我停止循环内执行的问题是什么 注: 我没有在循环中使用任何中断或死亡。首先,您应该这样做,因为PHP会告诉您问题所在。停止执行的3个最常见原因是: -这设置了在解析器终止脚本之前允许脚本运行的最长时间(秒)(默认值:30秒) -设置允许脚本分配的最大内存量(字节)。如果

我有一个值接近11000的数组

array=(1,2,3..............................., 11000)
当我尝试使用foreach迭代数组时,它会终止第9749项的执行,并保持未执行状态。请告诉我停止循环内执行的问题是什么

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

首先,您应该这样做,因为PHP会告诉您问题所在。停止执行的3个最常见原因是:

  • -这设置了在解析器终止脚本之前允许脚本运行的最长时间(秒)(默认值:30秒)

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

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

首先,您应该这样做,因为PHP会告诉您问题所在。停止执行的3个最常见原因是:

  • -这设置了在解析器终止脚本之前允许脚本运行的最长时间(秒)(默认值:30秒)

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

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


可能您已将最大执行时间设置为下限?是否显示任何错误?请发布循环代码。显然,我们不能帮助你,否则!或者它达到了它的极限。启用,它将告诉您为什么它会过早停止。仅一个普通的foreach循环不会显示此问题:可能您的最大执行时间设置为下限?是否显示任何错误?请发布循环的代码。显然,我们不能帮助你,否则!或者它达到了它的极限。启用,它会告诉您为什么它会过早停止。只是一个普通的foreach循环并没有显示这个问题:实际上我增加了除xdebug以外的所有循环。它运行2000个值数组。对于那些页面加载良好。但对于10000,它显示空白页。即使我添加了代码错误启用代码,也没有任何错误消息。是否确实启用了错误?写一些错误代码,看看是否出现错误。或者您可以直接检查php错误日志文件。@BeardelinuxGeek是的,我得到了内存测试错误。实际上,我增加了除xdebug之外的所有错误。它运行2000个值数组。对于那些页面加载良好。但对于10000,它显示空白页。即使我添加了代码错误启用代码,也没有任何错误消息。是否确实启用了错误?写一些错误代码,看看是否出现错误。或者您可以直接检查php错误日志文件。@beardedlinuxgeek是的,我得到了内存已验证的错误。