获得UTF8编码的字符串的长度的函数
时间:2021-07-01 10:21:17
帮助过:40人阅读
- /*
- * 用于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;
- }
- ?>
|