2015-09-27 52 views
1

在JavaScript中,字符串連接是已知爲O(n^2),所以它是推薦使用字符串連接的運行時性能

['string one', 'string two', 'string three'].join() 

連接字符串。

這在PHP中也是如此嗎?

<?php $string .= $string1 . $string2; ?> 

<?php $string = implode(array('string1', 'string2', 'string3')); ?> 
+0

這實際上是一種在V8中構建字符串的較慢方法... – dandavis

回答

2

你不必使用數組在PHP來連接字符串之間的性能差異 - 除非你有一個數組作爲輸入或想創建一個CSV列表等。

PHP中的字符串是mutable,表示它們「可以改變」。其他語言如Java,C#等有字符串immutable,這需要更多的邏輯來連接。當你改變一個不可變的字符串時,你必須創建一個新的字符串。