PHP strtok()函数的优点分析
php  /  管理员 发布于 7年前   129
1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。 2、在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割。 示例1:演示用中文+explode来切割 返回: 版块 示例2:演示更换切割符,注意后面WHILE中不再带有“H”分隔符。而只是用空格。 返回: 示例3:演示多分隔符。 返回: 返回: 示例4:演示用for来遍历: 返回:$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员";
$arr = explode("论坛",$string);
foreach($arr as $v)
{
echo $v."
";
}
echo "-------------
";这是PHP
栏目
H管理员
会员
------------- $string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员";
$tok = strtok($string, " H"); //空格+H
$n=1;
while ($tok !== false) {
echo "$tok
";
$tok = strtok(" "); //空格
//if($n>2)break; //可以随时跳出。
//$n++;
}
echo "-------------
";这是P
P论坛
论坛版块
论坛栏目
论坛H管理员
论坛会员
-------------$string = "This is\tan example\nstring";
$tok = strtok($string, " \n\t"); #空格,换行,TAB
while ($tok !== false) {
echo "$tok
";
$tok = strtok(" \n\t");
}
echo "-------------
";This
is
an
example
string
-------------$string = "abcde 123c4 99sadbc99b5232";
$tok = strtok($string, "bc");
while ($tok !="") {
echo "$tok
";
$tok = strtok("bc");
}
echo "-------------
";a
de 123
4 99sad
99
5232
-------------$line = "leon\tatkinson\[email protected]";
for($token = strtok($line,"\t");$token!="";$token=strtok("\t"))
{
print("token: $token
\n");
}token: leon
token: atkinson
token: [email protected] 您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号