学习笔记之PHP的单字节字符串和多字节字符串的一些注意事项

67 阅读1分钟

PHP官网上字符串相关文档
在创建字符串之后,我们通常会对字符串进行一系列的或简单或复杂的操作。
在PHP中封装了很多可以对字符串进行操作的函数。\

连接字符串

在字符串操作中,可以使用"."(点)连接两个字符串

计算字符串的长度

在PHP中,有两个计算字符串长度的函数,分别是strlen和mb_strlen。\

strlen

strlen返回的是字符串的字节长度。
众所周知,一个汉字占用三个字节,所以如果我们用strlen统计字符串“你好”的长度,那么程序返回的长度值就是6。

$a = '你好';
var_dump(strlen($a));
返回值就是:int(6)

mb_strlen

这个函数返回的是我们人类看起来有多少个字符的长度

如果是在英语环境下开发的话,因为使用的都是ASCII编码的字符,所以两个函数都可以用。但是如果是在非ASCII编码的环境下,比如我们简中互联网的环境下,那么使用mb_strlen是更理想和符合需求的。

PHP中对字符串操作的函数也是非常多的。
感兴趣的话可以通过点击开头的链接进入PHP官网查看。
我们在这里举此例子的原因是想记录对于单字节字符串和多字节字符串在处理过程中的区别。在实际业务开发中也需要注意这些,否则就可能出现对字符串“你好”进行了六次循环操作的bug。