在 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()
函数根据指定的编码计算字符串的字节数,并返回结果。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:php bytes函数有哪些参数