php strlen怎樣計(jì)算字節(jié)數(shù)

PHP
小樊
81
2024-11-18 23:10:24

在 PHP 中,strlen() 函數(shù)用于計(jì)算字符串的長(zhǎng)度。但是,它返回的是字符串中的字符數(shù),而不是字節(jié)數(shù)。要計(jì)算字符串的字節(jié)數(shù),你需要考慮字符的編碼(例如 UTF-8、UTF-16 等)。

以下是一個(gè)使用 mb_strlen() 函數(shù)計(jì)算字節(jié)數(shù)的示例:

<?php
function strlen_bytes($str, $encoding = 'UTF-8') {
    return mb_strlen($str, $encoding);
}

$str = "你好,世界!";
$bytes = strlen_bytes($str);
echo "字節(jié)數(shù): " . $bytes; // 輸出:字節(jié)數(shù): 6
?>

在這個(gè)示例中,我們定義了一個(gè)名為 strlen_bytes 的函數(shù),它接受一個(gè)字符串和一個(gè)編碼參數(shù)(默認(rèn)為 ‘UTF-8’)。mb_strlen() 函數(shù)根據(jù)指定的編碼計(jì)算字符串的字節(jié)數(shù),并返回結(jié)果。

0