Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数strtok()在PHP中的用途是什么,如何比其他字符串函数做同样的事情更好?_Php_String_Strtok - Fatal编程技术网

函数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函数在使用()之后在内存中保存输入字符串参数(或对它的引用)

您也可以看到