函数strtok()在PHP中的用途是什么,如何比其他字符串函数做同样的事情更好?
函数函数strtok()在PHP中的用途是什么,如何比其他字符串函数做同样的事情更好?,php,string,strtok,Php,String,Strtok,函数strtok()在PHP中有什么用途?如何比其他字符串函数做同样的事情更好 $addr=strtok($_SERVER['REQUEST_URI'],'?'); 但不要称之为“更好”。这只是另一种方式 没有其他字符串函数可以做同样的事情。类似于explode的函数返回数组中完整的拆分字符串strtok一次只返回一个片段,后续每次调用都返回下一个片段。对于大型字符串来说,这可能更经济、更节省内存。strtok当您必须在多个分隔符上拆分字符串时,它比其他函数更受欢迎 与此类似的另一个函数是基于
strtok()
在PHP中有什么用途?如何比其他字符串函数做同样的事情更好
$addr=strtok($_SERVER['REQUEST_URI'],'?');
但不要称之为“更好”。这只是另一种方式 没有其他字符串函数可以做同样的事情。类似于
explode
的函数返回数组中完整的拆分字符串<另一方面,code>strtok一次只返回一个片段,后续每次调用都返回下一个片段。对于大型字符串来说,这可能更经济、更节省内存。strtok
当您必须在多个分隔符上拆分字符串时,它比其他函数更受欢迎
与此类似的另一个函数是基于regex的,并且将有与之相关的开销 strtok()
是一个非常有用的函数,但是:
-
此函数可能返回布尔值
,但也可能返回计算结果为FALSE
()的非布尔值FALSE
-
如果您只想用一个字母来标记,
)比explode(
strtok()快得多
- 若您有内存使用关键的解决方案,那个么应该记住,strtok函数在使用()之后在内存中保存输入字符串参数(或对它的引用)