当前位置: 岑溪网站开发工作室 > 代码记录库 > PHP代码 >

PHP获取字符串中英文混合长度

发表时间:2016-07-10 08:32 来源:未知 分类:PHP代码 作者:岑溪网站开发 点击:
PHP获取字符串中英文混合长度
 /**
  * PHP获取字符串中英文混合长度 
  * @param $str string 字符串
  * @param $$charset string 编码
  * @return 返回长度,1中文=1位,2英文=1位
  */
  function strLength($str,$charset='utf-8'){
  if($charset=='utf-8') $str = iconv('utf-8','gb2312',$str);
    $num = strlen($str);
    $cnNum = 0;
    for($i=0;$i<$num;$i++){
        if(ord(substr($str,$i+1,1))>127){
            $cnNum++;
            $i++;
        }
    }
    $enNum = $num-($cnNum*2);
    $number = ($enNum/2)+$cnNum;
    return ceil($number);
 }
 
 
调用:
 
$strlen=strLength("PHP获取字符串中英文混合长度",'gbk');
上一篇:JS对象(Object)和字符串(String)互转 下一篇:没有了

岑溪网站二次开发

岑溪网站二次开发

PHP代码年推荐榜