首页后端开发PHPPHP求字符串长度的函数有几个?

PHP求字符串长度的函数有几个?

时间2024-03-23 14:06:03发布访客分类PHP浏览342
导读:这篇文章给大家介绍了“PHP求字符串长度的函数有几个?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP求字符串长度的函数有几个?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧...
这篇文章给大家介绍了“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求字符串长度的函数有几个?内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

php

若转载请注明出处: PHP求字符串长度的函数有几个?
本文地址: https://pptw.com/jishu/651388.html
PHP数组去除重复和空元素的方法是什么? PHP抽象类指什么,有什么要注意的

游客 回复需填写必要信息