热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中英文字符串截取函数

***php获取字符串中英文混合长度*@param$strstring字符串*@param$$charsetstring编码*@return返回长度,1中文=1位,2英文=1位*functionst
  1.  /** 
  2.   * php获取字符串中英文混合长度  
  3.   * @param $str string 字符串 
  4.   * @param $$charset string 编码 
  5.   * @return 返回长度,1中文=1位,2英文=1位 
  6.   */ 
  7.  function strlength($str,$charset='utf-8'){ 
  8.      if($charset=='utf-8'$str = iconv('utf-8','gb2312',$str); 
  9.      $num = strlen($str); 
  10.     $cnnum = 0; 
  11.     for($i=0;$i<$num;$i++){ 
  12.         if(ord(substr($str,$i+1,1))>127){ 
  13.             $cnnum++; 
  14.             $i++; 
  15.        } 
  16.     } 
  17.     $ennum = $num-($cnnum*2); 
  18.     $number = ($ennum/2)+$cnnum
  19.     return ceil($number); 
  20. }  
  21. //测试输出长度都为15 //开源代码phpfensi.com
  22. $str1 = &#39;测试测试测试测试测试测试测试测&#39;
  23. $str2 = &#39;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&#39;
  24. $str3 = &#39;aa测试aa测试aa测试aa测试aaaaaa&#39;
  25. echo strlength($str1,&#39;gb2312&#39;); 
  26. echo strlength($str2,&#39;gb2312&#39;); 
  27. echo strlength($str3,&#39;gb2312&#39;); 

推荐阅读
author-avatar
快乐伴随su1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有