没有其他字符串函数能够做相同的事情。例如,explode 函数会返回一个包含完整拆分字符串的数组。而另一方面,strtok 函数每次仅返回一个片段,并且每次调用返回下一个片段。对于较大的字符串,这种方式潜在地更经济、更节省内存。
strtok()是一个非常有用的函数,但需要注意以下几点: 该函数可能返回布尔值FALSE,但也可能返回一个被解释为FALSE的非布尔值(PHP手册)。 如果您只想按一个字符进行分词,explode()比strtok()更快(参考来源)。 如果您的解决方案对内存使用非常敏感,那么请记住,strtok函数在使用后会将输入字符串参数(或对其的引用)保存在内存中(参考来源)。