如题,循环一个26000条数据的数组$zyzLst的时候就报Out of memory (allocated 1828978688) (tried to allocate 131072 bytes) 。
foreach ($zyzLst as $k => $v){
if ($v['agentid'] = $parentId){
$v['level'] = $level;
$arr[] = $v;
$this->sort($zyzLst,$v['id'],$level+1);
}
}
错误提示是在foreach ($zyzLst as $k => $v)这一行,求解为什么这么点数据就会内存溢出
这是由于数组循环占用内存超过php最大请求内存导致的,有多种解决办法。
...of memory (allocated 1828978688) (tried to allocate 131072 byt...
修改php.ini的参数配置,将php的内存占用空间扩大,这样就不会出现这种情况。修改源程序,现在你的程序在循环里面又调用了sort方法,我想这个方法一定有申请了大量的内存空间,你需要调整程序,尽量避免在循环中做大量操作。