PHP 字串獲取 substr 與 strstr 函式
阿新 • • 發佈:2018-12-24
PHP 字串獲取
用於從字串中獲取指定字串。
相關函式如下:
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); ?>