php使用strrev翻轉(zhuǎn)字符串時(shí),英文字符串都沒問題赂苗,可是字符串有包含中文時(shí),翻轉(zhuǎn)后會(huì)亂碼贮尉,這是因?yàn)橐粋€(gè)中文字符是有3個(gè)字符構(gòu)成的拌滋。解決方案是自己寫一個(gè)支持中文的翻轉(zhuǎn)字符串函數(shù):
function mb_strrev($str) {
$len = mb_strlen($str);
$res = '';
for ($i=$len-1; $i>=0; $i--) {
$res .= mb_substr($str, $i, 1);
}
return $res;
}
echo mb_strrev('我愛你'); // 輸出:你愛我