您的位置:

学会使用PHP strrchr函数

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