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

mb_strwidth

返回字符串的宽度
名称:mb_strwidth
分类:多字节字符串
所属语言:php
一句话介绍:返回字符串的宽度

mb_strwidth 函数

适用PHP版本

PHP 5.0.0及以上版本

函数说明

mb_strwidth() 函数用于获取字符串的显示宽度。对于多字节字符(如中文、日文、韩文等),该函数可以正确返回字符所占用的视觉宽度,通常对于全角字符,它们的宽度为2,而半角字符宽度为1。

函数语法

mb_strwidth(string $str, string|null $encoding = null): int

参数

  • str (string) – 输入的字符串。
  • encoding (string|null) – 可选参数,指定字符编码。默认情况下会使用当前的字符编码。如果没有指定,它会使用 mbstring 配置中设置的默认编码。

返回值

返回字符串的显示宽度(单位为字符数),如果发生错误,则返回 -1。

示例

以下是使用 mb_strwidth() 函数的一个简单示例:

$str = "你好,世界!";
echo mb_strwidth($str);  // 输出 10,因为“你”是2个宽度,“好”是2个宽度,其他字符是1个宽度。
  

示例代码的说明

在这个例子中,字符串 "你好,世界!" 包含了中文字符和符号。中文字符(如“你”和“好”)通常占用两个字符的宽度,而其他符号(如逗号、空格、感叹号)占用一个字符宽度。使用 mb_strwidth() 函数时,它会将所有字符的宽度累加,返回字符串的总宽度。

同类函数
  • 为多字节正则表达式设置/获取字符编码 mb_regex_encoding

    mb_regex_encoding

    为多字节正则表达式设置/获取字符编码
  • 查找指定字符在另一个字符串中最后一次的出现 mb_strrchr

    mb_strrchr

    查找指定字符在另一个字符串中最后一次的出
  • 发送编码过的邮件 mb_send_mail

    mb_send_mail

    发送编码过的邮件
  • 用多字节支持替换正则表达式 mb_ereg_replace

    mb_ereg_replace

    用多字节支持替换正则表达式
  • 查找字符串在一个字符串中最后出现的位置 mb_strrpos

    mb_strrpos

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

    mb_ereg_match

    多字节字符串的正则表达式匹配
  • 从上次多字节正则表达式匹配中检索结果 mb_ereg_search_getregs

    mb_ereg_search_getregs

    从上次多字节正则表达式匹配中检索结果
  • 设置/获取当前语言 mb_language

    mb_language

    设置/获取当前语言
热门文章