利用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 闭包特性在实际应用中的问题
Oct 30 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
实例讲解php实现多线程
Jan 27 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php unlink()函数使用教程
2018/07/12 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
Javascript类型判断相关例题及解析
2020/08/26 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python中查看文件名和文件路径
2017/03/31 Python
Python实现登录接口的示例代码
2017/07/21 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
初中同学聚会感言
2014/02/11 职场文书
影子教师研修方案
2014/06/14 职场文书
公司离职证明标准样本
2014/10/05 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书