李涛自留地
回到顶部
首页 > php学习 > PHP常用字符串函数获取字符串长度函数(英文、中文)用法及实例

PHP常用字符串函数获取字符串长度函数(英文、中文)用法及实例

文章目录

在前面记载《PHP常用字符串函数删除字符串空白符函数用法及实例》一文的时候,在第一个实例中其实已经使用过了获取字符串长度函数,本文将记载PHP中如何获取英文和中文汉字的字符串长度。

单字节字符串函数与多字节字符串函数

单字节字符串就是英文类型的字符串,英文单词都是由一个一个的英文字母组成的,所以称之为单字节字符串。中文汉字类型的字符串被归纳到了多字节字符串中,所以在处理获取中文汉字类型的字符串的时候就要使用多字节字符串函数。

多字节字符串函数只需在单字符串函数前面添加mb_即可对多字节字符串函数进行处理。

strlen()函数语法及使用实例

1、strlen()函数语法

strlen(string `$string`): int

strlen()函数是单字节字符串函数,用于获取字符串长度,strlen()函数内为字符串类型的数据或者是字符串型的变量,最后输出的则是一个整数型数据。

我在strlen()函数内放入浮点型数据、整数型数据时,也可以将这两种数据类型的长度获取出来,浮点型数据获取长度的时候是把浮点数的小数点也算成了一个长度。

在strlen()函数内放入布尔型数据,如果写入的是ture,获取到的长度则是1;如果写入的是false,获取到的长度则是0。

在strlen()函数内放入Null空类型数据,在我使用的VScode编辑器中,Null下面直接显示出了带红色波浪线的提示’Expected type 'string'. Found 'null'.intelephense(1006)‘,提示必须是字符串类型,但是执行后仍然获取到了长度,长度为0。

2、strlen()函数实例代码:

<?php
echo '以下打印的是字符串ABCDEFGHIJK的长度:<br>';
var_dump(strlen('ABCDEFGHIJK'));
echo '以下打印的是浮点型数据2.222的长度<br>';
var_dump(strlen(2.222));
echo '以下打印的是整数类型数据2222的长度<br>';
var_dump(strlen(2222));
echo '以下打印的是Null数据类型的长度<br>';
var_dump(strlen(null));
echo '以下打印的是布尔型数据false的长度<br>';
var_dump(strlen(false));
$str = 'ABCDEFGHIJK';
echo '以下打印的是单字符strlen函数英文字符串的长度:';
var_dump(strlen($str));

?>
PHP常用字符串函数获取字符串长度函数(英文、中文)用法及实例

以上图中就是代码块中执行后打印的获取的各种数据类型的长度。

mb_strlen()函数语法及使用实例

1、mb_strlen()函数语法

mb_strlen(string $str, string $encoding = mb_internal_encoding()): mixed

mb_strlen()函数就是获取多字符字符串长度的函数,encoding参数为字符编码,如果省略或是 null,则使用内部字符编码。

2、mb_strlen()函数使用实例

<?php
var_dump(mb_strlen('中文汉字长度多字符字符串测试一下'));
$word = '中文汉字长度多字符字符串测试一下';
echo '以下打印的是双字符mb_strlen函数中文字符串的长度';
var_dump(mb_strlen($word));
?>
PHP常用字符串函数获取字符串长度函数(英文、中文)用法及实例

通过以上实例代码,再次验证了PHP手册中对mb_strlen()函数的返回值说明,一个中文汉字字符串是一个长度, 多字节的字符被计为 1。

以上就是对PHP字符串函数获取字符串长度函数的记载,获取字符串长度函数感觉使用频率还是比较高和实用,需牢记其语法及使用方法。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。