php计算中文长度函数

来源:互联网 发布:js template模板 编辑:程序博客网 时间:2024/05/31 18:51
function getlen($str)
{
    if(strtolower(UC_CHARSET) != 'utf-8')
    {
        return strlen($str);
    }
    $count = 0;
    for($i = 0; $i < strlen($str); $i++)
    {
        $value = ord($str[$i]);
        if($value > 127) 
        {
            $count++;
            if($value >= 192 && $value <= 223) $i++;
            elseif($value >= 224 && $value <= 239) $i = $i + 2;
            elseif($value >= 240 && $value <= 247) $i = $i + 3;
        }
        $count++;
    }
    return $count;
}
0 0