English | 简体中文 | 繁體中文
查询

mb_substr()函数—用法及示例

「 获取多字节字符串的子串 」


函数名称:mb_substr()

适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7

用法:mb_substr()函数用于获取多字节字符串的子串。它是mbstring扩展提供的函数,用于处理多字节字符编码的字符串,如UTF-8。

语法:string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )

参数:

  • $str:要从中获取子串的多字节字符串。
  • $start:指定子串的起始位置。如果$start为正数,则从字符串的左侧开始计算。如果$start为负数,则从字符串的右侧开始计算。
  • $length:可选参数,指定要获取的子串的长度。默认值为NULL,表示获取从$start位置到字符串末尾的所有字符。
  • $encoding:可选参数,指定多字节字符编码的名称。默认值为mb_internal_encoding(),即当前的内部编码。

返回值:返回获取的子串,如果出现错误则返回FALSE。

示例:

$str = "Hello, 世界!";
echo mb_substr($str, 0, 5); // 输出:Hello
echo mb_substr($str, 7, 3); // 输出:世界
echo mb_substr($str, -2); // 输出:界!

在上面的示例中,我们首先定义了一个多字节字符串$str,包含了英文字符和中文字符。然后使用mb_substr()函数获取了不同位置的子串。第一个示例中,我们从字符串的起始位置获取了前5个字符,输出结果为"Hello"。第二个示例中,我们从字符串的第7个位置开始获取了长度为3的子串,即"世界"。第三个示例中,我们使用负数作为$start参数,从字符串的右侧开始计算,获取了最后2个字符,即"界!"。

请注意,由于mb_substr()函数是mbstring扩展提供的函数,因此在使用之前需要确保mbstring扩展已经安装和启用。可以通过检查php.ini文件中的"extension=mbstring"行是否被注释来确定是否启用了mbstring扩展。如果没有启用,可以在php.ini文件中去掉注释,并重启服务器。

补充纠错
上一个函数: mb_substr_count()函数
下一个函数: mb_substitute_character()函数
热门PHP函数
分享链接