php - 我的脚本在 foreach 循环后停止

标签 php foreach

我的脚本表现得很奇怪。在 foreach 循环之后,脚本停止。我没有收到来自 Apache 的任何错误、任何警告或通知。 这是代码:

foreach($clientFact as $line)
{
    $cliTemp1[] = $line["idcliente"];
    echo "qwerty";
}
echo "123";

如果我在循环内添加一个“echo(qwerty”)”,它会显示“qwerty”,但在循环结束后它不会做任何事情。

我是不是漏掉了什么?!

谢谢

最佳答案

Apache 不会将错误作为 PHP 错误返回。添加

error_reporting(E_ALL | E_STRICT);

在页面顶部是个好主意,这样您就可以看到发生的每个错误。也可能是您的错误处理程序没有显示错误而只是结束脚本。

如果是你的错误处理器有问题,添加

restore_error_handler();

在error_reporting函数之前

编辑:阅读您对数组索引的评论。如果它每次都停在特定索引处,这听起来肯定像是达到了 PHP 中的内存限制。

你可以使用:

ini_set('memory_limit', '100M');

将内存限制更改为 100 兆。不推荐,但如果能用,就是内存不够的问题。尝试重构您的程序,使其使用更少的内存

关于php - 我的脚本在 foreach 循环后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839786/

相关文章:

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

php - 在 POST 之前构建自定义 PayPal 返回 URL

c#从列表中的字段中获取列表

java - for each 循环的默认空点异常检查器

PHP 数组更新多个 Mysql 行

PHP 日期字符串格式

php - 在 MySQL Linux 服务器上安装 PDO 驱动程序

php - CakePHP 3 保存 BelongsToMany 关联未知类型 ""错误

excel - 对于每个单元格...下一个单元格循环仅工作一次

c# - Foreach 循环只验证第一个元素