許多語言的類都可以更快速地連接一串字符串。例如.Net中有StringBuilder,Java中有StringBuffer。 PHP中有沒有這樣的類允許將多個字符串有效地串接成單個字符串?或者可能的話,PHP是否有一些內置的功能,如果我想要創建一個長達10萬個字符的字符串,並通過添加字符,一次一個字符來創建它,默認情況下它會很有效。在PHP中連接字符串的有效方式
2
A
回答
0
沒有內置功能。
利用總體.=
2
PHP中沒有這樣的事情。 如果您正在生成網頁,請考慮使用echo輸出每個變量而不是連接它們。 使用輸出緩衝區也可能有所幫助。
6
使用implode()
(您的字符串必須在數組中)幾乎比使用.=
運算符快3倍。
編輯: 好吧,我衝的東西。它並非總是如此。行爲不是線性的。
我運行一些測試(100次迭代)。
10.000 elements:
regular concat: 0.00069347143173218 sec
implode(): 0.00050755023956299 sec (slightly faster)
100.000 elements:
regular concat: 0.0088809585571289 sec
implode(): 0.0054086112976074 sec (much faster)
相關問題
- 1. 連接字符串無效
- 2. 連接PHP中字符串的最快方式是什麼?
- 3. 字符串分割的有效方式
- 4. 多字符串的有效方式ByByReplacingOccurrencesOfString
- 5. PHP - 字符串連接產生模式
- 6. 連接字符串的最有效方法是什麼?
- 7. 在php中連接字符串
- 8. 如何在PHP中連接字符串?
- 9. 在多個PHP文件中連接MySQL的最有效方式
- 10. 在C#中使用字符串連接的字符串連接
- 11. PHP字符串連接
- 12. PHP字符串連接
- 13. PHP字符串連接
- 14. PHP字符串連接
- 15. 更有效的方法將字符連接到PHP中的單個字符串中
- 16. PHP中的RDS連接字符串
- 17. PowerShell中有字符串連接快捷方式嗎?
- 18. 在java中連接字符串的最佳方式
- 19. 高效的字符串連接
- 20. 無效的連接字符串
- 21. jQuery - 更好的方式來連接有引號的字符串?
- 22. 在PHP中分割字符串的最快和最有效的方式
- 23. 如何通過有效連接字符來構造字符串?
- 24. 在Android中存儲字符串的最有效方式
- 25. grails中更有效的字符串連接
- 26. 在參數(PHP)連接字符串
- 27. 連接字符串與變量在PHP
- 28. PHP:在字符串變量無連接
- 29. 查找字符串之間的字符串中有效的方式
- 30. 連接字符串'mongodb // localhost'無效
爲什麼......爲什麼我從來沒有意識到存在`。=`運算符?現在我覺得自己很愚蠢,因爲回想起來這很明顯。 – AgentConundrum 2010-12-06 00:55:29
但是,如果這與大多數其他語言一樣工作,那是非常低效的。你是說絕對沒有別的辦法,或者我應該去創建一個更有效的連接字符串的類? – Kibbee 2010-12-06 00:57:05
@Kibbee:你怎麼能創建自己的類,以更高效的方式連接字符串?你想要將作品存儲爲私有數組成員,並按需要「implode」?它可能會更快一點,但我不確定這是否可以顯着改善任何事情。 – zerkms 2010-12-06 00:59:09