首页 > 后端开发 > php教程 > php中explode()函数与strtok()函数的区别

php中explode()函数与strtok()函数的区别

黄舟
发布: 2023-03-17 13:22:01
原创
2529 人浏览过

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()函数的应用详解


php中explode()函数的实例代码


php中explode()函数的定义详解

以上是php中explode()函数与strtok()函数的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板