php 反转字符串乱码

function cnstrrev($str)
{
    $len = strlen($str);
    for($i = 0; $i < $len; $i++)
    {
        $char = $str{0};
        if(ord($char) > 127) //ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符
        {
            $i+=2;//utf-8编码的情况下,一个中文字符占三个字节
            if($i < $len)
            {
                $arr[] = substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节
                $str = substr($str, 3);
            }
        }
        else
        {
            $arr[] = $char;
            $str = substr($str, 1);//否则为非中文,占一个字符
        }
    }
    return implode(array_reverse($arr));//以相反的元素顺序返回数组:
}
$BrandModel="长安SC7162A4";
                    $strrev = cnstrrev($BrandModel);
                    var_dump($strrev);

 

posted @ 2021-11-23 10:28  酷酷的城池  阅读(71)  评论(0编辑  收藏  举报