php中explode()函数与strtok()函数的区别
程序员文章站
2022-03-11 17:17:06
...
php strtok()函数和explode()函数都可以用来分割字符串,但二者有一些区别,相对于explode()来说,strtok()函数可以控制节奏、本文详细的为大家介绍了php中explode()函数与strtok()函数的区别!
相对于explode()来说,strtok()函数可以控制节奏。按需切割字串。其优点是:
1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。
2、在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割。
示例1:演示用中文explode来切割
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $arr = explode("论坛",$string); foreach($arr as $v) { echo $v."<br />"; } echo "-------------<br />";
运行结果:
这是PHP 版块 栏目 H管理员 会员 -------------
示例2:演示更换切割符,注意后面WHILE中不再带有“H”分隔符。而只是用空格。
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $tok = strtok($string, " H"); //空格+H $n=1; while ($tok !== false) { echo "$tok<br />"; $tok = strtok(" "); //空格 //if($n>2)break; //可以随时跳出。 //$n++; } echo "-------------<br />";
运行结果:
这是P P论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员 -------------
示例3:演示多分隔符。
$string = "This is\tan example\nstring"; $tok = strtok($string, " \n\t"); #空格,换行,TAB while ($tok !== false) { echo "$tok<br />"; $tok = strtok(" \n\t"); } echo "-------------<br />";
运行结果:
This is an example string -------------
$string = "abcde 123c4 99sadbc99b5232"; $tok = strtok($string, "bc"); while ($tok !="") { echo "$tok<br />"; $tok = strtok("bc"); } echo "-------------<br />";
运行结果:
a de 123 4 99sad 99 5232 -------------
示例4:演示用for来遍历:
$line = "leon\tatkinson\tleon@clearink.com"; for($token = strtok($line,"\t");$token!="";$token=strtok("\t")) { print("token: $token<BR>\n"); }
运行结果:
token: leon token: atkinson token: leon@clearink.com
总结:
相信大家通过对本文的学习,知道了strtok()与explode()函数的区别在、在工作中可以根据具体情况在选在某一个函数的使用,希望对你的工作有所帮助!
相关推荐:
以上就是php中explode()函数与strtok()函数的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
php中函数前加&符号的作用分解
-
php中base64_decode与base64_encode加密解密函数实例
-
PHP中substr()与explode()函数用法分析
-
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
-
jquery中map函数与each函数的区别实例教程介绍
-
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
-
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
-
PHP explode()函数的几个应用和implode()函数有什么区别
-
在PHP中实现Javascript的escape()函数代码
-
php实现excel中rank函数功能的方法