函数名:mb_strrichr()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
用法:mb_strrichr() 函数用于在字符串中搜索指定的字符并返回最后一次出现的位置。该函数是对 mb_strrchr() 函数的扩展,不区分大小写。
语法:mb_strrichr(string $haystack, string $needle [, bool $part [, string $encoding = mb_internal_encoding()]]): string|false
参数:
- $haystack:要在其中搜索的字符串。
- $needle:要搜索的字符。
- $part(可选):如果设置为 true,则返回 needle 及其右侧的所有字符。默认为 false,只返回 needle 的最后一次出现位置及其右侧的字符。
- $encoding(可选):字符编码。如果未指定,则使用内部字符编码。
返回值:
- 如果找到 needle,则返回最后一次出现的位置及其右侧的字符。
- 如果未找到 needle,则返回 false。
示例:
$str = "Hello, World!";
$lastPos = mb_strrichr($str, "o");
echo $lastPos; // 输出 "orld!"
$lastPos = mb_strrichr($str, "O");
echo $lastPos; // 输出 "orld!"
$lastPos = mb_strrichr($str, "o", true);
echo $lastPos; // 输出 "o, World!"
$lastPos = mb_strrichr($str, "O", true);
echo $lastPos; // 输出 "o, World!"
注意事项:
- 该函数需要 "mbstring" 扩展的支持,要确保在 PHP 配置文件中启用了该扩展。
- 如果指定了 $encoding 参数,则函数将使用指定的字符编码进行操作,否则将使用内部字符编码。
- 该函数在搜索字符时不区分大小写,如果需要区分大小写,请使用 mb_strrchr() 函数。