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

mb_strrchr

查找指定字符在另一个字符串中最后一次的出现
名称:mb_strrchr
分类:多字节字符串
所属语言:php
一句话介绍: 在指定的字符串 haystack 中查找最后一次出现的 needle,并返回该字符串及其后面的所有字符

函数名称: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() 设置正确的字符编码。
同类函数
  • 返回预定义多字节字符串的多字节正则表达式的匹配部分的位置和长度 mb_ereg_search_pos

    mb_ereg_search_pos

    返回预定义多字节字符串的多字节正则表达式
  • 获取 mbstring 的内部设置 mb_get_info

    mb_get_info

    获取mbstring的内部设置
  • 将“假名” 换成另一个(“zen-kaku”,“han-kaku”等) mb_convert_kana

    mb_convert_kana

    将“假名”换成另一个(“zen-kaku
  • 设置/获取当前语言 mb_language

    mb_language

    设置/获取当前语言
  • 设置/获取字符编码的检测顺序 mb_detect_order

    mb_detect_order

    设置/获取字符编码的检测顺序
  • 返回字符串的宽度 mb_strwidth

    mb_strwidth

    返回字符串的宽度
  • 查找字符串在另一个字符串里的首次出现 mb_strstr

    mb_strstr

    查找字符串在另一个字符串里的首次出现
  • 预定义多字节字符串的多字节正则表达式匹配 mb_ereg_search

    mb_ereg_search

    预定义多字节字符串的多字节正则表达式匹配
热门文章