切勿在PHP循环中使用array_merge

经常看到人们使用array_merge的功能for/ foreach/ while循环

$arraysToMerge = [ [1, 2], [2, 3], [5, 8] ];

$arraysMerged = [];
foreach($arraysToMerge as $array) {
    $arraysMerged = array_merge($arraysMerged, $array);
}

这是一个非常糟糕的做法,因为它是性能的杀手(尤其是内存)。 从PHP 5.6开始,有了一个新的运算符:spread运算符

$arraysToMerge = [ [1, 2], [2, 3], [5,8] ];

$arraysMerged = array_merge([], ...$arraysToMerge);
  • 不再有性能问题
  • 没有更多for/ foreach/ while循环
  • 一行处理

现在查看您的代码库,找到可以改进的代码!

EJR博客
请先登录后发表评论
  • latest comments
  • 总共0条评论