php使用strrev翻转字符串时,英文字符串都没问题,可是字符串有包含中文时,翻转后会乱码,这是因为一个中文字符是有3个字符构成的。解决方案是自己写一个支持中文的翻转字符串函数:
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('我爱你'); // 输出:你爱我