php中有關字串的4個函數substr、strrchr、strstr、ereg介紹和使用例子_PHP教程

來源:互聯網
上載者:User
一、取部份字串。

複製代碼 代碼如下:string substr(string string, int start, int [length]);

本函數將字串 string 的第 start 位起的字串取出 length 個字元。若 start 為負數,

則從字串尾端算起。若可省略的參數 length 存在,但為負數,則表示取到倒數第 length 個字元。
複製代碼 代碼如下:
echo substr ( "abcdef" , 1 , 3 ); // 返回 "bcd"
echo substr ( "abcdef" , - 2 ); // 返回 "ef"
echo substr ( "abcdef" , - 3 , 1 ); // 返回 "d"
echo substr ( "abcdef" , 1 , - 1 ); // 返回 "bcde"

二、取得某字元最後出現處起的字串。

複製代碼 代碼如下:string strrchr(string haystack, string needle);

本函數用來尋找字串 haystack 中的字元 needle 最後出現位置,並將此位置起至字串

haystack 結束之間的字串返回。若沒有找到 needle 則返回 false。
複製代碼 代碼如下:
$PATH="http://localhost/test/test.php";
$dir = substr( strrchr( $PATH, ":" ), 1 );
echo $dir;

輸出://localhost/test/test.php


三、返回字串中某字串開始處至結束的字串。

複製代碼 代碼如下:string strstr(string haystack, string needle);

本函數將 needle 最先出現在 haystack 處起至 haystack 結束的字串返回。若找不到 needle 則返回 false。

四、字串比對解析。

複製代碼 代碼如下:int ereg(string pattern, string string, array [regs]);

本函數以 pattern 的規則來解析比對字串 string。比對結果返回的值放在數組參數 regs 之中,regs[0] 內容就是原字串 string、regs[1] 為第一個合乎規則的字串、regs[2] 就是第二個合乎規則的字串,餘類推。若省略參數 regs,則只是單純地比對,找到則傳回值為 true。
複製代碼 代碼如下:
if ( eregi ( "^ [ _/.0-9a-z- ] +@( [ 0-9a-z ][ 0-9a-z- ] +/.)+ [ a-z ]{ 2,3 }$ " , $email )) {
echo "您的 E-Mail 通過初步檢查" ;
}

http://www.bkjia.com/PHPjc/760293.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/760293.htmlTechArticle一、取部份字串。 複製代碼 代碼如下: string substr(string string, int start, int [length]); 本函數將字串 string 的第 start 位起的字串取出 len...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.