1. 程式人生 > >PHP 字串獲取 substr 與 strstr 函式

PHP 字串獲取 substr 與 strstr 函式

PHP 字串獲取

用於從字串中獲取指定字串。

相關函式如下:

  • substr():從字串中獲取其中的一部分
  • strstr():查詢字串在另一個字串中第一次出現的位置,並返回從該位置到字串結尾的所有字元
  • subchr():同 strstr()
strrchr():查詢字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元

substr() 函式用於從字串中獲取其中的一部分,返回一個字串。

語法:

string substr ( string string, int start [, int length] )
引數說明如下:
引數 說明
string 要處理的字串
start 字串開始位置,起始位置為 0 ,為負則從字串結尾的指定位置開始
length 可選,字串返回的長度,預設是直到字串的結尾,為負則從字串末端返回

例子:

<?php
echo substr('abcdef', 1);      //輸出 bcdef
echo substr('abcdef', 1, 2);   //輸出 bc
echo substr('abcdef', -3, 2);  //輸出 de
echo substr('abcdef', 1, -2);  //輸出 bcd
?>

提示

如果 start 是負數且 length 小於等於 start ,則 length 為 0。

查詢字串在另一個字串中第一次出現的位置,並返回從該位置到字串結尾的所有字元,如果沒找到則返回 FALSE。

語法:

string strstr ( string string, string needle )
引數說明如下:
引數 說明
string 要處理的字串
needle 要查詢的字串,如果是數字,則搜尋匹配數字 ASCII 值的字元

例子:

<?php
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;			// 輸出 @5idev.com
?>

提示

該函式對大小寫敏感。如需進行大小寫不敏感的查詢,請使用 stristr() 。

strchr()

同 strstr() 。

查詢字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元,如果沒找到則返回 FALSE。

語法:

string strrchr ( string string, string needle )

該函式行為同 strstr() 函式,引數意義可參見上面 strstr() 函式引數說明。

例子:

<?php
$str="AAA|BBB|CCC";
echo strrchr($str, "|");
?>

執行例子,輸出:

|CCC

結合 substr() 函式便可以實現 擷取某個最後出現的字元後面的所有內容 這一功能:

<?php
$str="AAA|BBB|CCC";
echo substr(strrchr($str, "|"), 1);
?>