利用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和MySQL保存和输出图片
Oct 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
一个简单的php路由类
May 29 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
python生成器的使用方法
2013/11/21 Python
Python smallseg分词用法实例分析
2015/05/28 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
学习Python需要哪些工具
2020/09/04 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
酒店营销策划方案
2014/02/07 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
实习生工作证明范本
2014/09/14 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
爱的教育读书笔记
2015/06/26 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Python获取百度热搜的完整代码
2021/04/07 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL