PHP的substr()
函数可以用来获取字符串的一部分,但它不直接支持Unicode字符。要处理包含Unicode字符的字符串,你需要使用mb_substr()
函数,它是专门为多字节字符编码设计的。
例如,要从一个包含Unicode字符的字符串中获取最后N个字符,你可以这样做:
function right($str, $length) {
return mb_substr($str, -$length, $length, "UTF-8");
}
$str = "你好,世界!";
$lastChars = right($str, 2); // 返回 "界!"
在这个示例中,right()
函数使用mb_substr()
来处理Unicode字符。注意,我们传递了"UTF-8"作为第四个参数,以确保正确处理多字节字符。