在 PHP 中,使用 explode
函數分割包含 Unicode 字符的字符串時,需要確保輸入的字符串是正確編碼的(如 UTF-8)。以下是如何處理 Unicode 字符的步驟:
mb_detect_encoding
函數檢測字符串的編碼:$string = "你好,世界!";
$encoding = mb_detect_encoding($string, "UTF-8, UTF-16, UTF-32");
if ($encoding !== "UTF-8") {
$string = mb_convert_encoding($string, "UTF-8", $encoding);
}
explode
函數分割字符串。由于已經確保了字符串是 UTF-8 編碼,因此可以直接使用 explode
:$delimiter = ",";
$parts = explode($delimiter, $string);
explode
函數會保留 Unicode 字符,因此可以直接操作數組:foreach ($parts as $part) {
echo $part . PHP_EOL;
}
這樣,您就可以正確處理包含 Unicode 字符的字符串并使用 explode
函數進行分割了。