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

mb_substr

获取字符串的一部分
名称:mb_substr
分类:多字节字符串
所属语言:php
一句话介绍:获取字符串的一部分

mb_substr 函数

适用 PHP 版本

PHP 4.0.6及以上版本

函数说明

mb_substr 函数用于返回字符串的部分内容,支持多字节字符编码,特别适用于处理如中文、日文、韩文等多字节字符的字符串截取操作。

函数语法

mb_substr(string $str, int $start [, int $length [, string $encoding = null ]]): string

参数

  • str:需要截取的字符串。
  • start:截取的起始位置(基于 0 的索引)。如果是负数,则从字符串的末尾开始计算位置。
  • length:截取的长度。如果不指定,则默认为从起始位置到字符串结尾的所有字符。
  • encoding(可选):指定字符编码。如果未指定,函数将使用内部字符编码设置。

返回值

返回一个子字符串,截取的字符串从指定的起始位置开始,长度为指定的长度。若参数中有无效的字符或编码,可能返回false。

示例

以下是 mb_substr 函数的一个示例:

示例代码:

  $str = "Hello, 你好!";
  $result = mb_substr($str, 7, 2, "UTF-8");
  echo $result; // 输出 "你好"
  

示例代码说明:

在此示例中,原字符串是 "Hello, 你好!",通过 mb_substr 函数从索引位置 7 开始截取,截取长度为 2 个字符,编码格式为 UTF-8。最终返回的子字符串为 "你好"。

同类函数
  • 多字节字符串的正则表达式匹配 mb_ereg_match

    mb_ereg_match

    多字节字符串的正则表达式匹配
  • 查找字符串在一个字符串中最后出现的位置 mb_strrpos

    mb_strrpos

    查找字符串在一个字符串中最后出现的位置
  • 多字节支持的替换正则表达式,忽略大小写 mb_eregi_replace

    mb_eregi_replace

    多字节支持的替换正则表达式,忽略大小写
  • 返回字符串的宽度 mb_strwidth

    mb_strwidth

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

    mb_detect_order

    设置/获取字符编码的检测顺序
  • 从上次多字节正则表达式匹配中检索结果 mb_ereg_search_getregs

    mb_ereg_search_getregs

    从上次多字节正则表达式匹配中检索结果
  • 大小写不敏感地查找字符串在另一个字符串里的首次出现 mb_stristr

    mb_stristr

    大小写不敏感地查找字符串在另一个字符串里
  • 大小写不敏感地查找字符串在另一个字符串中首次出现的位置 mb_stripos

    mb_stripos

    大小写不敏感地查找字符串在另一个字符串中