我正在使用foreach循环来处理一组大量的项目,不幸的是它占用了很多内存(可能是因为它在对数组进行复制)。
显然,可以通过以下代码节省一些内存:
而且,在foreach循环中是否有一种方法在每个项目被处理后立即销毁它们。
我只是在寻找处理大量物品而不耗尽资源的最佳方法。
$items = &$array;
难道使用for循环不是更好吗?而且,在foreach循环中是否有一种方法在每个项目被处理后立即销毁它们。
$items = &$array;
foreach($items as $item)
{
dosomethingwithmy($item);
destroy($item);
}
我只是在寻找处理大量物品而不耗尽资源的最佳方法。
foreach
使用数组的内部副本,从而将该数组的内存使用量加倍。 - Gumbo$i
的预增 (++$i) 吗?你会错过$keys
的0th
索引。 - Uday Sawant