程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP字符串分割函數處理教程

PHP字符串分割函數處理教程

編輯: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.jzxue.com/index.php";
$urlFileName = explode("/",$url);

輸出結果

Array ( [0] => http: [1] => [2] => www.jzxue.com[3] => index.PHP )

  PHP字符串分割函數strtok處理說明

  函數原型:string strtok(string input,string separator);

  PHP字符串函數strtok與explode函數的區別在於,strtok函數在分割字符串後可記住分割後新字符串在原字符串中的位置以便於繼續分割,返回類型為string。如果想要重新分割,只要將字符串重新傳給strtok即可。

  PHP字符串分割函數strtok處理實例

  分割用戶訪問的URL地址

   
$url = "http://www.jzxue.com/index.PHP";
$urlFileName = strtok($url,"/");
echo $urlFileName."<br/>";

while(!empty($urlFileName))
{
$urlFileName = strtok("/");
echo $urlFileName."<br/>";
}

輸出結果

http:
www.jzxue.com
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字符串函數的處理。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved