2016-04-07 58 views
0

我發現了一些舊代碼,當我第一次開始編程時,我創建了一些舊代碼,我將50多個元素插入到數組中,而不是在數組內創建它們在開始時。array_push()與創建一個包含元素的數組一樣高效

當我將多個元素插入到數組中而不是在開始時創建包含元素的數組時,我是否會影響性能?

+3

你真的不應該擔心這樣的事情,這是PHP。選擇對你更有意義的東西。 – Federkun

+0

不知道性能,但是如果可能的話,爲什麼你不會創建數組的所有值? – Epodax

+0

我發現了一些舊代碼,當我第一次開始編程時,我創建了一些舊代碼,我將50多個元素放入數組中,而不是在開始時將它們創建在數組中。 –

回答

0

array_push()$array[]慢。在PHP docs有人做了一個很好的性能測試。

我猜是因爲內部的實現。可能它會每次創建一個新數組和/或分配新內存,這會使其更慢。但是我們正在談論數百或數千條記錄。少一點對性能沒有顯着影響。

0
  1. 如果使用array_push()向數組中添加一個元素,最好使用$ array [] =因爲這樣就沒有調用函數的開銷。
    1. 如果第一個參數不是數組,array_push()會引發警告。這與創建新數組的$ var []行爲不同。

PLZ檢查鏈接

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

相關問題