0

所以我想做的是处理一个数组。该数组包含一件事:照片网址。

当我使用 foreach() 时,我得到一个限制错误(500 内部错误)。似乎它在我重写脚本后开始发生。但这没有任何意义,因为脚本中没有错误,并且之前运行良好。该脚本仍然有效,在弹出错误之前它只能处理大约 30 张照片。是否可以使用 while() 来处理数组?它会因为某种原因摆脱我的 500 错误吗?

感谢您的输入!布兰登

4

2 回答 2

1

对于性能更好的 foreach 循环。使用一些 php 基准访问此站点,看看哪个周期更适合您: http ://www.phpbench.com/

于 2012-06-20T15:11:54.507 回答
1

如果您遇到超时(无限循环)错误,while 或 foreach 都不会。你最好看看限制你的数组的处理量,并逐步进行(分页..?)。

for ($i = 0; $i < 100; $i++)
{
    //Do your thing. Don't use for each, use $array[$i]
}

如果它不是数字,请使用带有两个语句的 while:

while ($test = current($array) && $i < 50)
{
     //xxxx
     next($array);
     $i++;
}
于 2012-06-20T15:15:12.010 回答