天空小小岛技术论坛

 找回密码
 注册
搜索
天空小小岛技术论坛 门户 查看主题

计算字符串长度

发布者: 八号 | 发布时间: 2014-8-9 16:34| 查看数: 3540| 评论数: 0|帖子模式

  1.     /**
  2.      * 计算字符串长度
  3.      *
  4.      * @param $str
  5.      *
  6.      * @returns
  7.      */
  8.     public static function strlen($str) {

  9.         $count = 0;
  10.         for ($i = 0; $i < strlen($str); $i++) {
  11.             $value = ord($str[$i]);
  12.             if ($value > 127) {
  13.                 $count++;
  14.                 if ($value >= 192 && $value <= 223) {
  15.                     $i++;
  16.                 } elseif($value >= 224 && $value <= 239) {
  17.                     $i = $i + 2;
  18.                 } elseif($value >= 240 && $value <= 247) {
  19.                     $i = $i + 3;
  20.                 }
  21.             }
  22.             $count++;
  23.         }

  24.         return $count;
  25.     }
复制代码

最新评论

小黑屋|手机版|Archiver|天空小小岛 ( 京ICP备17043412号-1|

GMT+8, 2018-11-21 11:27 , Processed in 0.093909 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表