PHP中字符和字节的区别:
在计算机中存储字符时,采用的编码方式是将字符映射为一个或多个字节的数据。一个字符常常由若干个字节组成。在PHP中,一个字符可以占用一个或多个字节。Unicode编码中的字符通常占用两个字节,而UTF-8编码中则是一个到四个字节不等。
字符串与字节转换的部分可以简化为:PHP中提供了一系列函数将字符转换为字节,也可以将字节转换为字符。下面我们将详细讲解这些函数:
-
strlen()
函数 -
格式:
int strlen ( string $string )
-
描述:该函数返回字符串
$string
的长度,其中每个字符占用1个字节。
示例:
$string = 'Hello, world!';
$length = strlen($string);
echo $length;
// 输出:13
-
mb_strlen()
函数 -
格式:
int mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
-
描述:该函数返回一个字符串
$str
的长度,其中一个字符不一定占用一个字节。$encoding
参数表示字符编码方式,默认值为mb_internal_encoding()
。
示例:
$string = '你好,世界!';
$length = mb_strlen($string, 'UTF-8');
echo $length;
// 输出:7
-
ord()
函数 -
格式:
int ord ( string $string )
-
描述:该函数返回指定字符串
$string
第一个字符的ASCII值。
示例:
$string = 'A';
$ascii = ord($string);
echo $ascii;
// 输出:65
-
chr()
函数 -
格式:
string chr ( int $ascii )
-
描述:该函数返回一个指定 ASCII 值
$ascii
的字符。
示例:
$ascii = 65;
$char = chr($ascii);
echo $char;
// 输出:A
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中字符与字节的区别及字符串与字节转换示例 - Python技术站