函数名:mb_strrpos()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
用法:mb_strrpos() 函数用于在一个字符串中查找指定字符或子串最后一次出现的位置。该函数是 mbstring 扩展提供的多字节安全版本的 strrpos() 函数。
语法:mb_strrpos(string $haystack, string $needle, int $offset = 0, string $encoding = null): int|false
参数:
- $haystack(必需):要在其中查找子串的原始字符串。
- $needle(必需):要查找的子串。
- $offset(可选):指定开始搜索的偏移量。如果设置了偏移量,搜索将从字符串的指定位置开始。如果偏移量为正数,则表示从字符串开头算起的位置;如果为负数,则表示从字符串末尾算起的位置。
- $encoding(可选):指定要使用的字符编码。如果未设置,则使用内部字符编码。
返回值:返回最后一次出现的位置,如果未找到子串则返回 false。
示例:
$str = 'Hello, World! I love PHP.';
$pos = mb_strrpos($str, 'o');
echo $pos; // 输出:17
$pos = mb_strrpos($str, 'o', -10);
echo $pos; // 输出:8
$pos = mb_strrpos($str, 'PHP');
echo $pos; // 输出:17
$pos = mb_strrpos($str, 'o', 10, 'UTF-8');
echo $pos; // 输出:8
说明:
- 在示例中,第一个 mb_strrpos() 函数调用查找字符串中最后一个字母 'o' 的位置,并将结果打印出来。
- 第二个 mb_strrpos() 函数调用从字符串末尾算起,查找最后一个字母 'o' 的位置,并将结果打印出来。
- 第三个 mb_strrpos() 函数调用查找字符串中最后一次出现子串 'PHP' 的位置,并将结果打印出来。
- 第四个 mb_strrpos() 函数调用使用 UTF-8 编码,在指定的偏移量位置开始查找最后一个字母 'o' 的位置,并将结果打印出来。