php中explode()函數與strtok()函數的差別

黄舟
發布: 2023-03-17 13:22:01
原創
2498 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!