函数名称:mb_strrchr()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
用法:mb_strrchr(string $haystack, string $needle [, bool $part = false [, string $encoding = mb_internal_encoding()]]): string|false
说明:mb_strrchr() 函数在指定的字符串 haystack 中查找最后一次出现的 needle,并返回该字符串及其后面的所有字符。与标准 strrchr() 函数不同的是,mb_strrchr() 函数可以处理多字节字符。
参数:
- haystack:要在其中查找的字符串。
- needle:要查找的字符或字符串。
- part(可选):如果设置为 true,则返回 needle 及其后面的所有字符。默认为 false。
- encoding(可选):字符编码。如果未指定,则使用 mb_internal_encoding() 返回的内部字符编码。
返回值:返回找到的字符串,如果未找到则返回 false。
示例:
// 示例1:查找最后一次出现的字符
$str = "Hello World";
$lastPos = mb_strrchr($str, "o");
echo $lastPos; // 输出 "orld"
// 示例2:查找最后一次出现的字符串
$str = "Hello World";
$lastPos = mb_strrchr($str, "lo");
echo $lastPos; // 输出 "lo World"
// 示例3:返回 needle 及其后面的所有字符
$str = "Hello World";
$lastPos = mb_strrchr($str, "o", true);
echo $lastPos; // 输出 "o World"
注意事项:
- mb_strrchr() 函数需要 mbstring 扩展支持。如果未启用该扩展,将会抛出一个致命错误。
- 如果指定的字符串 haystack 中不存在 needle,则函数返回 false。
- 如果要处理的字符编码与默认的内部字符编码不同,建议在调用函数之前使用 mb_internal_encoding() 设置正确的字符编码。