iconv_strlen
返回字符串的字符数统计
PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
iconv_strlen 函数用于计算字符串的长度。此函数是通过指定字符编码来计算字符串长度,通常用于多字节字符编码的字符串,能够处理如 UTF-8、GB2312、BIG5 等编码格式。它与 PHP 内置的 strlen 函数不同,strlen 函数只适用于单字节字符编码,无法正确处理多字节字符编码的字符串。
int iconv_strlen ( string $str , string $encoding = null )
返回字符串的长度(以字符为单位)。如果发生错误,返回 FALSE。
以下是使用 iconv_strlen 函数的一个示例:
$str = "Hello, 你好!"; $length = iconv_strlen($str, "UTF-8"); echo "字符串的长度是: " . $length;
此示例中,我们传入字符串 "Hello, 你好!" 并指定字符编码为 UTF-8。iconv_strlen 将返回该字符串的长度,考虑到其中包含了中文字符,因此返回的长度会包含中文字符的正确字数。在 UTF-8 编码中,"Hello," 部分为 5 个字母,"你好!" 为 3 个字符,总长度为 8。