Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 482 Bytes

记录一个php写法差异.md

File metadata and controls

20 lines (16 loc) · 482 Bytes

这是在一个群里看到有个人的提问:

$list = [];//巨大的数组
/*写法一*/
for($i = 0;$i<count($list);$i++)
{
   $item = array_pop($list);
   $temp[$item['id']] = $item;
}

/*写法二*/
foreach($list as $key => $value)
{
   $tem['$value['id'] = $value;
   unset($list[$key]);
}


写法二的情况下回在第一次unset的时候php需要被动的复制出一个相同的数组来,如果数组占用500兆,那么复制下就变成1G了