代码收藏

收集网站开发时常用到的代码(asp,php,js等)

« 批量去掉链接获得焦点时的虚线框utf8_substr-用于utf8编码的字符串截取 »

utf8_strlen - 获得UTF8编码的字符串的长度

/*
 * 用于UTF8编码的程序
 * 获得字符串的长度,一个中文表示3个长度
 * itlearner注释
 */
function utf8_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;
            else die('Not a UTF-8 compatible string');
        }
        $count++;
    }
    return $count;
}  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80605

Copyright 2008 ITlearner. Some Rights Reserved.