首頁  >  文章  >  後端開發  >  獲得UTF8編碼的字串的長度的函數

獲得UTF8編碼的字串的長度的函數

WBOY
WBOY原創
2016-07-25 09:07:14977瀏覽
  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. ?>
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn