在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
函數,以確保正確處理多字節字符。