利用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同时支持GIF、png、JPEG
Oct 09 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php后门URL的防范
Nov 12 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
PHP导出Excel实例讲解
Jan 24 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
react 生命周期实例分析
2020/05/18 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
一套软件测试笔试题
2014/07/25 面试题
高二地理教学反思
2014/01/24 职场文书
三年级数学教学反思
2014/01/31 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
求职信怎么写
2014/05/23 职场文书
社会工作专业求职信
2014/07/15 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
介绍信怎么写
2015/01/30 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js