利用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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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
APMServ使用说明
2006/10/23 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
javascript基础知识讲解
2017/01/11 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python3字符串学习教程
2015/08/20 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
公司口号大全
2014/06/11 职场文书
汽修专业自荐信
2014/07/07 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
生物工程专业求职信
2014/09/03 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
学校实习推荐信
2015/03/27 职场文书
组织委员竞选稿
2015/11/21 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
React 高阶组件HOC用法归纳
2021/06/13 Javascript
python 中的jieba分词库
2021/11/23 Python