2017-02-20 52 views
-2

哪個更快的array_merge或array_splice來合併數組? (使用array_splice替換第二個數組,具有合併效果)哪個更快的array_merge或array_splice來合併數組?

array_splice看起來像它可能會使用較少的數組複製,因此它可能會更快。有沒有關於這一點的研究?

例如

array_splice($a1, count($a1), 0, $a2); 
$a1 = array_merge($a1, $a2); 
+0

2個功能不一樣。一個合併其他拼接陣列!那麼你想知道什麼? – JustOnUnderMillions

+1

如何對你的用例進行基準測試......?!* – deceze

+0

@JustOnUnderMillions我假設他使用'array_splice()'而不刪除任何東西,只是在最後拼接新的數組。 – Barmar

回答

1

array_merge必須檢查輸入數組是否有數字或命名鍵,以便它知道是否要附加或合併。 array_splice不需要做這個檢查。