php計算中文長度函數

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章