在 PHP 中,strlen()
函数用于计算字符串的长度。但是,它返回的是字符串中的字符数,而不是字节数。要计算字符串的字节数,你需要考虑字符的编码(例如 UTF-8、UTF-16 等)。
以下是一个使用 mb_strlen()
函数计算字节数的示例:
<?php
function strlen_bytes($str, $encoding = 'UTF-8') {
return mb_strlen($str, $encoding);
}
$str = "你好,世界!";
$bytes = strlen_bytes($str);
echo "字节数: " . $bytes; // 输出:字节数: 6
?>
在这个示例中,我们定义了一个名为 strlen_bytes
的函数,它接受一个字符串和一个编码参数(默认为 ‘UTF-8’)。mb_strlen()
函数根据指定的编码计算字符串的字节数,并返回结果。