PHP的substr()
函數(shù)可以用來獲取字符串的一部分,但它不直接支持Unicode字符。要處理包含Unicode字符的字符串,你需要使用mb_substr()
函數(shù),它是專門為多字節(jié)字符編碼設(shè)計的。
例如,要從一個包含Unicode字符的字符串中獲取最后N個字符,你可以這樣做:
function right($str, $length) {
return mb_substr($str, -$length, $length, "UTF-8");
}
$str = "你好,世界!";
$lastChars = right($str, 2); // 返回 "界!"
在這個示例中,right()
函數(shù)使用mb_substr()
來處理Unicode字符。注意,我們傳遞了"UTF-8"作為第四個參數(shù),以確保正確處理多字節(jié)字符。