一、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函数是一个在字符串中查找指定字符的很有用的函数,可以在实际开发中提高我们的编程效率。