在 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()
函數根據指定的編碼計算字符串的字節數,并返回結果。