一、strrchr函數概述
PHP strrchr() 函數用於在字符串中查找指定字符(或者字符串),然後返回該字符(或字符串)最後一次出現的位置及其到字符串結尾的所有字符。
其語法為:string strrchr ( string $haystack , mixed $needle )。
其中,第一個參數$haystack表示被查找的原字符串;第二個參數$needle表示要查找的字符(或字符串)。
若查找不到,則返回 false。
二、strrchr函數的基本用法
在使用strrchr函數之前,我們需要先定義字符串及要查詢的字符(或字符串)。
$str="hello world!"; $char="o";
接下來,我們可以使用strrchr函數進行查詢。
$res= strrchr($str,$char); echo $res;
運行結果為「orld!」。
三、strrchr函數參數控制
1. 控制起始位置
strrchr函數還提供了查詢起始位置的參數,可以通過第三個參數指定。
$str="hello world!"; $char="o"; $start=5; $res= strrchr($str,$char,false); echo $res;
在本例中,查詢從第6個字符開始,輸出結果為「orld!」。
2. 控制返回類型
默認情況下,strrchr函數返回字符串的末尾,我們也可以將其改變為返回字符串中查找字符的位置。
$str="hello world!"; $char="o"; $res= strrchr($str,$char,true); echo $res;
運行結果為「o world!」。
四、strrchr函數的實際應用
strrchr函數常用於提取文件名的後綴名或者提取url的域名。
1. 提取文件後綴名
代碼示例:
$filename="/var/www/demo/index.html"; $fileext= strrchr($filename,'.'); echo "文件後綴名為 ".$fileext;
運行結果為:「文件後綴名為 .html」。
2. 提取url的域名
代碼示例:
$url="https://www.baidu.com/index.php"; $domain=strrchr(substr($url, 0,strpos($url, "/")+2),"."); echo "域名為:".$domain;
運行結果為:「域名為:.baidu.com」。
五、總結
綜上所述,PHP strrchr函數是一個在字符串中查找指定字符的很有用的函數,可以在實際開發中提高我們的編程效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246626.html