PHP字符串学习之如何计算英文字符串的长度
PHP中用来计算字符串长度的函数主要有两个:strlen() 和 mb_strlen() 。下面我们通过代码示例来了解一下两个函数是如何计算英文字符串长度的。
1、strlen()函数
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
strlen($string)
函数只接受一个参数$string
(要计算的字符串),如果该参数传递的值为空则返回 0。strlen()函数中,
(英文状态下的逗号)、数字、英文字母、小数点.
、下划线、空格等都只占一个字符长度。
在上例中,$str
字符串包含10个英文字母、1个空格和1个英文感叹号,共12个字符,因此输出结果为:
但strlen()函数不适合用于计算中文字符串长度,因为在该函数中一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。
2、mb_strlen()函数
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!,#%&*@"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str).'<br>'; ?>
同样的,mb_strlen()函数中,
、数字、英文字母、小数点.
、下划线、空格、#
、%
、&
、*
、@
都只占一个字符长度;但汉字只占一个字符长度。
在上例中,$str字符串包含10个英文字母、1个空格、1个逗号、6个其他英文符号,共18个字符,因此输出结果为:
总结:
strlen() 和 mb_strlen()函数都可以用于计算英文字符串长度;平时使用strlen()就行了,但有时是中英文混合的字符串,我们就需要使用mb_strlen()了。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!
以上就是PHP字符串学习之如何计算英文字符串的长度的详细内容,更多请关注其它相关文章!
上一篇: 如何解决发送ajax乱码问题
下一篇: linux如何查看显卡型号
推荐阅读
-
PHP学习笔记之字符串编码的转换和判断
-
利用PHP函数计算中英文字符串长度的方法
-
php截取字符串之截取utf8或gbk编码的中英文字符串示例
-
php中计算中文字符串长度、截取中文字符串的函数代码
-
php中计算未知长度的字符串哪个字符出现的次数最多的代码
-
python面试题之如何计算一个字符串的长度
-
php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
-
php中计算未知长度的字符串哪个字符出现的次数最多的代码_PHP教程
-
假如有一个长度超过一百万的字符串,用php如何高效的获取他的长度?
-
php strlen mb_strlen计算中英文混排字符串长度