当前位置: 首页> 函数类别大全> mb_strrpos

mb_strrpos

查找字符串在一个字符串中最后出现的位置
名称:mb_strrpos
分类:多字节字符串
所属语言:php
一句话介绍: 在一个字符串中查找指定字符或子串最后一次出现的位置

函数名: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' 的位置,并将结果打印出来。
同类函数
热门文章