您的位置:

PHP strripos函数:查找字符串中最后一次出现子串的位置

一、什么是PHP strripos函数?

strripos是PHP中一个非常有用的函数,该函数用于在一个字符串中查找最后一次出现子串的位置。

从字符串末尾开始查找最后一个匹配项。

    $str = "I have a dream to be a PHP Developer.";
    $offset = 0;
    $pos = strripos($str, "I");
    echo $pos;

输出为:23,即找到的字符串"I"的最后一次出现的位置。

二、strripos函数的用法

strripos函数的用法格式如下:

    strripos ( string $haystack , string $needle [, int $offset = 0 ] ) : int|false

参数说明:

  • haystack: 要搜索的主字符串;
  • needle: 要搜索的子字符串;
  • offset: 搜索的起始位置; 如果省略该参数,则从字符串的开始查找第一次出现的子串;

返回值:

返回子串在主串中最后一次出现的位置,如果没找到,返回false。

三、strripos函数的示例

示例1:查找子串在主串中最后一次出现的位置

    $str = "I have a dream to be a PHP Developer.";
    $offset = 0;
    $pos = strripos($str, "I");
    echo $pos;

输出为:23

示例2:查找子串在末尾之前的位置

    $str = "I have a dream to be a PHP Developer.";
    $offset = 0;
    $pos = strripos($str, "e", -10);
    echo $pos;

输出为:8,即e在紧挨着"be a PHP Developer."的字符串"I have a dream to b"中最后一次出现的位置。

示例3:查找子串在主串中最后一次出现的位置并忽略大小写

    $str = "I have a dream to be a PHP Developer.";
    $offset = 0;
    $pos = strripos($str, "php");
    echo $pos;

输出为:23,即找到的字符串"PHP"的最后一次出现的位置。

四、小结

strripos函数是查找字符串中最后一次出现子串的位置非常有用的函数,特别是在字符串处理的时候,可以方便地找到位置进行相关操作。

同时,还可以使用offset参数指定查找起始位置,还可以忽略大小写,非常灵活。在实际项目开发中,应用非常广泛。