请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

模板之家 首页 教程频道 查看内容

PHP字符串学习之如何计算英文字符串的长度

模板之家 2021-8-4 19:58

分享至 : QQ空间
收藏

在之前的文章中我们介绍了计算数组长度的方法,感兴趣的可以点击链接查看→《PHP数组学习之二维数组计算数组长度》。今天我们来看看字符串,了解一下英文字符串长度的计算方法strlen()和mb_strlen()。

在之前的文章中我们介绍了计算数组长度的方法,感兴趣的可以点击链接查看→《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个字符,因此输出结果为:

1.png

但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个字符,因此输出结果为:

2.png

总结:

strlen() 和 mb_strlen()函数都可以用于计算英文字符串长度;平时使用strlen()就行了,但有时是中英文混合的字符串,我们就需要使用mb_strlen()了。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

以上就是PHP字符串学习之如何计算英文字符串的长度的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章!


路过

雷人

握手

鲜花

鸡蛋
来自: 网络收集
文章评论0人参与
热门频道
  • ecshop成人用品商城网站源源码模板 微信小
  • ecshop微信小程序代生成服务 可选购小程序
  • 【可选购小程序】ecshop生鲜食品蔬菜水果特
  • 【可选购小程序】ecshop医药品保健药房网站
  • ecshop百货超市日用品网站 免费生成微信小
  • ecshop办公用品文具耗材设备 免费生成微信
  • 【可选购小程序】ecshop家居家纺床上用品源
  • 【可选购小程序】ecshop户外运动体育用品健
  • ecshop整站数据打包 带数据 适合申请支付、
  • ecshop跨境购海淘微信分销商城网站源码模板
    推荐文章
  • 热门
  • 最新
返回顶部