是的,stristr
函數可以處理多字節字符。在 PHP 中,stristr
函數是 strstr
函數的字符串搜索和替換版本,它可以在多字節編碼的字符串(如 UTF-8)中查找子字符串。
但是,如果你需要處理 Unicode 字符串,建議使用 mb_stristr
函數,它是 stristr
的多字節版本。mb_stristr
函數可以正確處理多字節編碼的字符串,如 UTF-8、UTF-16 和 UTF-32。
這里有一個使用 stristr
和 mb_stristr
的例子:
// 使用 stristr
$string = "你好,世界!Hello, world!";
$search = "世界";
$result = stristr($string, $search);
echo $result; // 輸出:你好,世界!
// 使用 mb_stristr
$string = "你好,世界!Hello, world!";
$search = "世界";
$result = mb_stristr($string, $search, "UTF-8");
echo $result; // 輸出:你好,世界!
在這個例子中,stristr
和 mb_stristr
函數都可以在多字節字符串中查找子字符串。但是,如果你需要處理其他編碼的字符串,你應該使用 mb_stristr
函數。