您现在的位置是:群英 > 开发技术 > PHP语言
PHP求字符串长度的函数有几个?
Admin发表于 2022-07-14 17:48:52985 次浏览
这篇文章给大家介绍了“PHP求字符串长度的函数有几个?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP求字符串长度的函数有几个?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。



php求字符串长度的函数有两个:1、strlen()函数,可以计算英文字符串的长度,语法为“strlen($string)”;2、mb_strlen()函数,可以通过设置字符编码,计算英文字符串、中文字符串或中英混合字符串的长度,语法为“mb_strlen($string,"字符编码")”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

在 PHP 中常用的计算字符串长度的函数有两个,分别是 strlen() 和 mb_strlen() 函数。当处理全英文字符串时,这两个函数的效果是一样的,而处理中英文混合或纯中文的字符串时,这两个函数会有一些差异:

  • strlen()函数可以计算英文字符串的长度,但对中英文混合或纯中文的字符串,无法精确计算长度。

  • mb_strlen()函数可以计算英文字符串、中文字符串或中英混合字符串的长度。

1、strlen() 函数求字符串长度

strlen() 函数可以返回给定字符串的长度,其语法格式如下:

strlen($string)
  • 参数 $string 为需要计算长度的字符串。如果 $string 为空则返回 0。

注意:在 strlen() 函数中,数字、英文、小数点、下划线和空格占一个字符长度;而一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。

示例:

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!";
echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>';
?>

$str字符串包含10个英文字母、1个空格和1个英文感叹号,共12个字符,因此输出长度为12。

但strlen()函数不适合用于计算中文字符串长度,因为在该函数中一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello 你好!";
echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>';
?>

2、mb_strlen() 函数求字符串长度

mb_strlen() 函数同样可以返回字符串的长度,语法格式如下:

mb_strlen($str [, $encoding = mb_internal_encoding()])
  • $str 为需要计算长度的字符串

  • $encoding 是可选参数,为字符编码,如果省略则使用内部字符编码。

mb_strlen() 函数的返回值为具有 $encoding 编码的字符串 $str 所包含的字符数,如果 $encoding 无效则返回 false。

注意:与 strlen() 函数不同,在 mb_strlen() 函数中,无论是汉字,还是英文、数字、小数点、下划线和空格,都只占一个字符长度。

【示例】 使用 mb_strlen() 函数获取字符串长度。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello 你好!";
echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,"utf-8").'<br>';

$str = "欢迎来到PHP中文网!";
echo '<br>字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>';
?>

可以看出,我们可以通过设置对应的$encoding参数,就能很好的处理中文字符串的长度问题。



到此这篇关于“PHP求字符串长度的函数有几个?”的文章就介绍到这了,感谢各位的阅读,更多相关PHP求字符串长度的函数有几个?内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php
相关信息推荐
2022-05-14 15:40:21 
摘要:本篇文章给大家带来了关于Java的相关知识,其中主要介绍了常用数据类型的输入输出相关问题,下面我们就通过示例来看一下怎么搞定这些常用数据类型输入输出的问题,希望对大家有帮助。
2022-06-22 17:46:56 
摘要:什么是JWT?本篇文章带大家了解一下JWT,介绍一下JWT在nodejs中的应用,以及JWT的优缺点,希望对大家有所帮助!
2021-11-02 17:17:49 
摘要:这篇文章给大家分享的是PHP中如何获取当前时间的内容。小编觉得挺实用的,因此分享给大家做个参考,下文给介绍了五种实现方式,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部