mb_strlen
获取字符串长度
mb_strlen 函数自 PHP 4.0.6 版本起支持。
mb_strlen 函数用于获取一个字符串的字符长度。与 strlen 函数不同,mb_strlen 会根据字符编码(如 UTF-8、SJIS、EUC-JP 等)正确计算字符串的长度,特别适用于多字节编码字符。
mb_strlen(string $str, string|null $encoding = null): int
返回字符串的字符数。如果传入的字符串为空,返回 0。如果编码不正确或出现错误,返回 false。
以下是一个使用 mb_strlen 函数的示例:
<?php $str = "你好,世界!"; echo mb_strlen($str, "UTF-8"); // 输出 7 ?>
在这个示例中,我们计算了字符串 "你好,世界!" 的字符长度。由于这是一个包含中文字符的字符串,使用 mb_strlen 可以确保正确计算字符的数量。在 UTF-8 编码下,中文字符和标点符号会被视为单独的字符,因此返回值为 7。