当前位置:Gxlcms > PHP教程 > 获得UTF8编码的字符串的长度的函数

获得UTF8编码的字符串的长度的函数

时间:2021-07-01 10:21:17 帮助过:40人阅读

  1. /*
  2. * 用于UTF8编码的程序
  3. * 获得字符串的长度,一个中文表示3个长度
  4. */
  5. function utf8_strlen($str) {
  6. $count = 0;
  7. for($i = 0; $i < strlen($str); $i++){
  8. $value = ord($str[$i]);
  9. if($value > 127) {
  10. $count++;
  11. if($value >= 192 && $value <= 223) $i++;
  12. elseif($value >= 224 && $value <= 239) $i = $i + 2;
  13. elseif($value >= 240 && $value <= 247) $i = $i + 3;
  14. else die('Not a UTF-8 compatible string');
  15. }
  16. $count++;
  17. }
  18. return $count;
  19. }
  20. ?>

人气教程排行