在PHP中,substr
函数可以处理多字节字符,但需要使用 mb_substr
函数来确保正确处理多字节字符。mb_substr
函数可以指定字符串编码和截取的起始位置和长度。
示例代码如下:
$text = "你好,世界!";
$substr = mb_substr($text, 0, 2, 'utf-8');
echo $substr; // 输出:你好
在上面的示例中,mb_substr
函数用于截取 UTF-8 编码的多字节字符,起始位置为 0,长度为 2。因此,输出为“你好”。
请注意,在处理多字节字符时,务必使用 mb_substr
而不是 substr
函数,以确保正确处理多字节字符。