天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 7344|回复: 0
打印 上一主题 下一主题

[分享] 计算字符串长度

[复制链接]
跳转到指定楼层
1#
八号 发表于 2014-8-9 16:34:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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备2025130156号|

GMT+8, 2025-6-21 20:51 , Processed in 0.093724 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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