我是靠谱客的博主 激情马里奥,最近开发中收集的这篇文章主要介绍PHP 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

最后

以上就是激情马里奥为你收集整理的PHP strtok()函数的优点分析的全部内容,希望文章能够帮你解决PHP strtok()函数的优点分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部