利用PHP函数计算中英文字符串长度的方法


Posted in PHP onNovember 11, 2014

本文实例讲述了利用PHP函数计算中英文字符串长度的方法。分享给大家供大家参考。具体实现方法如下:

一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,很多人印象中php计算字符串长度就是strlen()函数,其实不然,它计算的是字节的长度而非字符的长度,那么如何获取一个字符串中字符的长度呢?还有有mb_strlen().

具体代码如下:

echo $str = 'PHP点点通'; 
echo strlen($str); //3*1+3*3=12  

echo mb_strlen($str, 'gb2312'); //3*1+3*2=9  

echo mb_strlen($str, 'utf-8'); //6

可恶的是,mb系列的函数并不是PHP核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度,代码如下:
<?php  

function _strlen($str)  

{  

        preg_match_all("/./us", $str, $matches);  

        return count(current($matches));  

}  

  

echo _strlen("PHP点点通");  //6  

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
实用函数3
Nov 08 PHP
PHP中的integer类型使用分析
Jul 27 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
php接口技术实例详解
Dec 07 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 #PHP
PHP基于imap获取邮件实例
Nov 11 #PHP
php无限极分类递归排序实现方法
Nov 11 #PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 #PHP
详谈PHP文件目录基础操作
Nov 11 #PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 #PHP
php 魔术方法详解
Nov 11 #PHP
You might like
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
yii添删改查实例
2015/11/16 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
Angular的$http与$location
2016/12/26 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python FTP操作类代码分享
2014/05/13 Python
详解Python当中的字符串和编码
2015/04/25 Python
Django的session中对于用户验证的支持
2015/07/23 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Django实现发送邮件功能
2019/07/18 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
心灵捕手观后感
2015/06/02 职场文书
人生遥控器观后感
2015/06/11 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
Python socket如何解析HTTP请求内容
2022/02/12 Python