php中文字符串反转

2014年9月6日 · 50 字 · 1 分钟

php strrev() 函数能实现字符串反转,但是不支持中文,利用mb_系列函数可以进行中文字符串反转。

/**
 * 中文字符串反转
 * @param $str
 * @param string $charset
 * @return string
 */
function reverse($str, $charset = 'UTF-8')
{
    $ret = '';
    $len = mb_strlen($str, $charset);
    for ($i = 0; $i < $len; $i++) {
        $ret[] = mb_substr($str, $i, 1, $charset);
    }

    return implode('', array_reverse($ret));
}