获得UTF8编码的字符串的长度的函数:utf8_strlen,有需要的朋友可以参考下。
复制代码 代码如下:
<?php
/*
* 用于UTF8编码的程序
* 获得字符串的长度,一个中文表示3个长度
*/
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;
}
?>