PHP strtok()函數(shù)的優(yōu)點(diǎn)分析
1、可以一次定義多個(gè)分隔符。函數(shù)在執(zhí)行時(shí),是按單個(gè)分隔符來(lái)切割,而不是按整個(gè)分隔符,而explode則是按整個(gè)分隔串來(lái)切割的。正因此,explode可以用中文切割,而strtok則不行,會(huì)亂碼。
2、在使用while或for配合strtok()遍歷時(shí),可以隨時(shí)更換分隔符,也可以隨時(shí)用break跳出終止切割。
示例1:演示用中文+explode來(lái)切割
| $string = "這是PHP論壇 論壇版塊 論壇欄目 論壇H管理員 論壇會(huì)員"; $arr = explode("論壇",$string); foreach($arr as $v) { echo $v."<br />"; } echo "-------------<br />"; |
返回:
| 這是PHP 版塊 欄目 H管理員 會(huì)員 ------------- |
示例2:演示更換切割符,注意后面WHILE中不再帶有“H”分隔符。而只是用空格。
| $string = "這是PHP論壇 論壇版塊 論壇欄目 論壇H管理員 論壇會(huì)員"; $tok = strtok($string, " H"); //空格+H $n=1; while ($tok !== false) { echo "$tok<br />"; $tok = strtok(" "); //空格 //if($n>2)break; //可以隨時(shí)跳出。 //$n++; } echo "-------------<br />"; |
返回:
| 這是P P論壇 論壇版塊 論壇欄目 論壇H管理員 論壇會(huì)員 ------------- |
示例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來(lái)遍歷:
| $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 |
相關(guān)文章
php正則表達(dá)式(regar expression)
在編寫處理字符串的程序或網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達(dá)式就是用于描述這些規(guī)則的語(yǔ)法。2011-09-09
header中Content-Disposition的作用與使用方法
本文章詳細(xì)的介紹了關(guān)于php header中Content-disposition用法詳細(xì),有需要了解header用法的朋友可參考一下2012-06-06
PHP實(shí)現(xiàn)冒泡排序的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇PHP實(shí)現(xiàn)冒泡排序的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
PHP實(shí)現(xiàn)根據(jù)時(shí)間戳獲取周幾的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)根據(jù)時(shí)間戳獲取周幾的方法,涉及PHP針對(duì)時(shí)間與日期操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-02-02
php的GD庫(kù)imagettftext函數(shù)解決中文亂碼問(wèn)題
這篇文章主要介紹了php的GD庫(kù)imagettftext函數(shù)解決中文亂碼問(wèn)題,可通過(guò)將中文字符串轉(zhuǎn)為utf-8格式來(lái)解決,需要的朋友可以參考下2015-01-01
php 不使用js實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
頁(yè)面跳轉(zhuǎn)大多情況下是使用js,其實(shí)也可以不用,下面為大家介紹下具體的實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
PHP自定義函數(shù)獲取URL中一級(jí)域名的方法
這篇文章主要介紹了PHP自定義函數(shù)獲取URL中一級(jí)域名的方法,涉及字符串與數(shù)組相關(guān)操作技巧,需要的朋友可以參考下2016-08-08
php使用iconv中文截?cái)鄦?wèn)題的解決方法
這篇文章主要介紹了php使用iconv中文截?cái)鄦?wèn)題的解決方法,以實(shí)例形式較為詳細(xì)的分析了出現(xiàn)中文截?cái)鄦?wèn)題的原因與具體解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

