array_push()的效率与创建包含元素的数组的效率一样高


Is array_push() as efficient as creating an array with elements inside it

我发现了一些旧代码,这些代码是我刚开始编程时创建的,我将50多个元素放入数组中,而不是一开始就在数组中创建它们。

当我将多个元素推入数组,而不是在一开始就创建包含这些元素的数组时,我是否会影响性能。

array_push()$array[]慢。在PHP文档中,有人做了一个很好的性能测试。

我想是因为内部实施。它可能每次都会创建一个新的数组和/或分配新的内存,这会使它变得更慢。但我们谈论的是成百上千的记录。任何不足都不会对性能产生明显影响。

  1. 如果使用array_push()向数组中添加一个元素,那么最好使用$array[]=,因为这样就没有调用函数的开销。
    1. 如果第一个参数不是数组,array_push()将引发警告。这与创建新数组的$var[]行为不同

plz检查链路

http://php.net/manual/en/function.array-push.php