我发现了一些旧代码,这些代码是我刚开始编程时创建的,我将50多个元素放入数组中,而不是一开始就在数组中创建它们。
当我将多个元素推入数组,而不是在一开始就创建包含这些元素的数组时,我是否会影响性能。
array_push()
比$array[]
慢。在PHP文档中,有人做了一个很好的性能测试。
我想是因为内部实施。它可能每次都会创建一个新的数组和/或分配新的内存,这会使它变得更慢。但我们谈论的是成百上千的记录。任何不足都不会对性能产生明显影响。
- 如果使用array_push()向数组中添加一个元素,那么最好使用$array[]=,因为这样就没有调用函数的开销。
- 如果第一个参数不是数组,array_push()将引发警告。这与创建新数组的$var[]行为不同
plz检查链路
http://php.net/manual/en/function.array-push.php