2010-03-27 38 views

回答

32

沒有其他的字符串功能,相同的東西。像explode這樣的函數會返回數組中的完整拆分字符串。 strtok另一方面一次只返回一件,隨後的每次調用返回下一件。這對於大型絃樂來說可能更具經濟和記憶力。

6
$addr=strtok($_SERVER['REQUEST_URI'],'?'); 

但不要稱之爲「更好」。這只是另一種方式。

7

strtok比其他功能更優先,當你必須拆分一個字符串在多個分隔符

preg_splitsplit類似的其他函數是基於正則表達式的,並且會與它們有關聯的開銷。

0

strtok()是一個偉大的和非常有用的功能,但:

  • 這個函數可以返回布爾FALSE,但也可能返回的結果爲FALSE非布爾值。 (PHP Manual

  • 如果你想只有一個字母來標記,explode()相比strtok()快得多。 (Source

  • 如果你有內存使用的關鍵解決方案,你應該記住,這strtok的功能保存輸入字符串參數(或參考呢?)使用後在內存中。 (Source