PHP字串分割函數explode,strtok,str_spli的用法

來源:互聯網
上載者:User
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字串函數的處理。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.