Whats在PHP中使用函數strtok(),如何比其他字符串函數做同樣的事情更好?Whats在PHP中使用函數strtok(),如何比其他字符串函數做同樣的事情更好?
20
A
回答
32
沒有其他的字符串功能,相同的東西。像explode
這樣的函數會返回數組中的完整拆分字符串。 strtok
另一方面一次只返回一件,隨後的每次調用返回下一件。這對於大型絃樂來說可能更具經濟和記憶力。
6
$addr=strtok($_SERVER['REQUEST_URI'],'?');
但不要稱之爲「更好」。這只是另一種方式。
7
strtok
比其他功能更優先,當你必須拆分一個字符串在多個分隔符。
與preg_split,split類似的其他函數是基於正則表達式的,並且會與它們有關聯的開銷。
0
strtok()
是一個偉大的和非常有用的功能,但:
-
這個函數可以返回布爾
FALSE
,但也可能返回的結果爲FALSE
非布爾值。 (PHP Manual) -
如果你想只有一個字母來標記,
explode(
)相比strtok()
快得多。 (Source) -
如果你有內存使用的關鍵解決方案,你應該記住,這strtok的功能保存輸入字符串參數(或參考呢?)使用後在內存中。 (Source)
相關問題
- 1. 用malloc在其他函數中更改字符串
- 2. indexOf()與函數循環做同樣的事情的性能
- 3. 如何編寫在C++中使用其他函數的函數
- 4. 在PHP函數中嵌套PHP函數。不好的做法?
- 5. 像PHP函數那樣的子字符串函數?
- 6. 這兩個構造函數都做同樣的事情嗎?
- 7. 如何更換"到「使用PHP字符串函數
- 8. 如何在php字符串函數中使用「-----」?
- 9. MySQL的字符串函數等同於PHP ucwords()函數
- 10. 使用哪個PHP字符串函數?
- 11. 使用mb_string函數覆蓋PHP的默認字符串函數
- 12. 在PHP中,如何在函數中調用字符串?
- 13. PHP字符串函數
- 14. PHP函數從字符串
- 15. 字符串函數php
- 16. PHP字符串函數
- 17. 仿函數調用(其他字符)
- 18. 如何在其他函數中調用自調用javascript函數?
- 19. php函數將字符串分隔成不同的字符串?
- 20. 使用函數返回其他函數的參數(在Python中)
- 21. Bigquery中寫字符串比較函數
- 22. 在C#中,你如何做到同樣的事情,使用#define
- 23. 如何編寫使用其他函數的值的函數
- 24. C#如何使用其名稱的字符串調用不同的函數?
- 25. 在同一類的其他函數中使用__init__參數
- 26. 如何在其他構造函數中調用構造函數?
- 27. 如何在其他函數C++中調用函數?
- 28. 函數如何使用來自其他函數的變量?
- 29. 良好的字符串散列函數
- 30. 使用Clojure中函數名稱的字符串調用函數
你也可以看到,https://stackoverflow.com/a/24280162/4217744 – simhumileco 2017-06-12 10:09:07