获取字符串的长度

PHP:
获取字符串的长度

How to: (如何操作:)

<?php
$string = "你好世界";
echo strlen($string);  // 输出: 12
?>

注意在UTF-8编码下,中文字符可能被计算为多个字节。要准确计算字符数,请使用 mb_strlen

<?php
$string = "你好世界";
echo mb_strlen($string, "UTF-8");  // 输出: 4
?>

Deep Dive (深入探究)

在早期PHP版本中,strlen() 函数足以处理大多数字符串长度问题。但随着多语言支持的引入,单个字符可能占多个字节(比如UTF-8编码的中文字符),这就需要 mb_strlen 来准确处理。对于不同编码的字符串,始终使用 mb_strlen,并明确指定编码。

See Also (另请参阅)