首頁  >  文章  >  後端開發  >  strtok PHP strtok函數的優點分析

strtok PHP strtok函數的優點分析

WBOY
WBOY原創
2016-07-29 08:42:001270瀏覽

其優點是:

1、可以一次定義多個分隔符號。函數在執行時,是按單一分隔符來切割,而不是以整個分隔符,而explode則是以整個分隔串來切割的。正因此,explode可以用中文切割,而strtok則不行,會亂碼。

2、在使用while或for配合strtok()遍歷時,可以隨時更換分隔符,也可以隨時用break跳出終止切割。

範例1:示範用中文+explode來切割

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员";
$arr = explode("论坛",$string);
foreach($arr as $v)
{
echo $v."
";
}
echo "-------------
";

回傳:

这是PHP
版块
栏目
H管理员
会员
-------------

範例2:示範更換切割符,再注意後面WHILE中不再注意帶有“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管理员
论坛会员
-------------

範例3:示範多分隔符號。

$string = "This istan examplenstring";
$tok = strtok($string, " nt"); #空格,换行,TAB
while ($tok !== false) {
echo "$tok
";
$tok = strtok(" nt");
}
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 = "leontatkinsontleon@clearink.com";
for($token = strtok($line,"t");$token!="";$token=strtok("t"))
{
print("token: $token
n");
}
範例4:示範用for來遍歷:

token: leon
token: atkinson
token: leon@clearink.com
回傳:

回傳:回傳:回傳: 以上就介紹了strtok PHP strtok函數的優點分析,包括了strtok方面的內容,希望對PHP教學有興趣的朋友有幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn