实现中文字符串的反/翻转

来源:互联网 发布:东芝移动硬盘 mac 加密 编辑:程序博客网 时间:2024/06/05 07:27

使用的php函数有:strrev(); mb_strlen(); mb_substr(); implode(); array_reverse();

 

如果能保证字符串只有英文那么直接使用:strrev();这个函数就行了

code:

$str = 'abc';

echo strrev($str);

那么输出结果就是:cba;

但是如果有中文的话就会出现乱码,那么我们可以这样解决:


<?php

function reverse($str)

{

    $len = mb_strlen($str, 'utf-8');

    for ($i = 0;$i < $len;$i++) {

        $arr[] = mb_substr($str, $i, 1, 'utf-8');

    }

return implode('', array_reverse($arr));

}

$str = '我爱China!';

echo reverse($str);

那么输出结果就是:!anihC爱我;


原创粉丝点击