带中文字符串反转

3 篇文章 0 订阅

PHP自带的 strrev( ) 函数只可以反转英文,如果字符串中有中文就会产生乱码。

这里要用到 iconv 函数,iconv_strlen( ) 不会像 strlen( ) 一样把中文当做3个字符。

同理 iconv_substr( ) 也能很好的切割中文。

function strReverse($str1){
    $str2 = '';
    $len = iconv_strlen($str1);
    for($i = $len - 1; $i > -1; $i--){
        $str2 .= iconv_substr($str1,$i,1);
    }
    return $str2;
}

其实还有类似的mb_strlen( ) 等,原理大致都是要先进性GBK或者UTF8转码再计算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值