PHP

php strlen怎样计算字节数

小樊
83
2024-11-18 23:10:24
栏目: 编程语言

在 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() 函数根据指定的编码计算字符串的字节数,并返回结果。

0
看了该问题的人还看了