PHP字串函數在PHP網站開發中廣泛使用,比如使用PHP字串函數對字串分割、截取、匹配、替換等處理。PHP字串函數對於PHP入門學習者來說必不可少,本文將主要介紹PHP字串分割函數處理心得,開啟PHP字串函數入門學習教程之旅。
常用的PHP字串分割函數
常用的PHP分割字串函數主要有explode、strtok、str_split,主要用來拆分字串,並以數組或字串形式返回,與這三個PHP字串分隔函數相對應的,以分隔字元串連拆分字串的PHP字串函數有implode、join,效果和explode正好相反,另外join函數是implode函數的別名。
PHP字串分割函數explode處理說明
函數原型:array explode(string separator,string input);
explode函數應用非常廣泛,其主要作用是對規定的字串以設定的分隔字元進行拆分,並以數組形式返回。其常使用在分割檔案名稱以判斷檔案類型、切割使用者Email等場合。
PHP字串分割函數explode處理執行個體
1、擷取副檔名
$fileName = "leapsoulcn.jpg";
$str = explode(".",$fileName);
print_r($str);
我們知道在PHP檔案上傳功能中,判斷上傳檔案名稱是否合法的最基本方法是判斷副檔名是否合法,這時候就需要使用PHP字串函數explode對檔案名稱進行分割處理。在上述代碼中explode函數以.為分隔字元,對檔案名稱進行分割。輸入結果如下
Array ( [0] => leapsoulcn [1] => jpg )
2、擷取使用者Email網域名稱資訊
$emailInfo = explode("@",$email);
3、擷取使用者訪問的URL具體檔案名稱
$url = "http://www.leapsoul.cn/index.php";
$urlFileName = explode("/",$url);
輸出結果
Array ( [0] => http: [1] => [2] => www.leapsoul.cn [3] => index.php )
PHP字串分割函數strtok處理說明
函數原型:string strtok(string input,string separator);
PHP字串函數strtok與explode函數的區別在於,strtok函數在分割字串後可記住分割後新字串在原字串中的位置以便於繼續分割,傳回型別為string。如果想要重新分割,只要將字串重新傳給strtok即可。
PHP字串分割函數strtok處理執行個體
分割使用者訪問的URL地址
$url = "http://www.onuu.net/index.php";
$urlFileName = strtok($url,"/");
echo $urlFileName."<br/>";
while(!empty($urlFileName))
{
$urlFileName = strtok("/");
echo $urlFileName."<br/>";
}
輸出結果
http:
www.onuu.net
index.php
PHP字串分割函數str_split處理說明
函數原型:array str_split(string,length)
length預設為1,如果length小於1,則返回false,如果length大於字串原有長度,則返回整個字串作為數組元素。
PHP字串函數str_split與explode函數的區別在於str_split是以長度來分割字串而不是以分隔字元來分割,有點類似於substr字串函數的處理方式。
PHP字串分割函數總結
相對來說PHP字串分割函數explode應用比較廣泛,結合PHP字串匹配、截取函數可以做出很多應用,我的PHP檔案上傳功能和天氣預報外掛程式都應用到了PHP字串函數的處理。