PHP获取字符串中英文混合长度
2015-06-08 17:43
573 查看
/**
* @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);
}
* @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);
}
相关文章推荐
- (转)ThinkPHP自定义标签
- Yii获取当前url和域名
- 禅道附件大小的限制、PHP上传文件大小限制
- PHP array_slice() 函数分页
- php写扩展
- thinkphp3.2.2升级3.2.3后 Base table or view not found: 1146解决办法
- getParameter
- php判断用户是否手机访问代码
- 解決windows2012防火墻攔截FTP,提示“无法取得目录列”
- 浅谈PHP中Stream(流)
- PHPWord利用模板替换字符串生成精确的word文档
- 解决php生成GD图片不显示问题
- php实现有趣的人品测试程序实例
- PHP类别管理:类别增加、选择
- 老版本PHP转义Json里的特殊字符的函数
- 【sed】个人用到的方法记录
- PHP异步执行后台的脚本命令
- 安装 php
- PHP 配置上传大文件
- phpexcelreader导入表或导出表