PHP面试题——PHP字符串翻转函数

来源:互联网 发布:jdbc怎么连接mysql 编辑:程序博客网 时间:2024/06/02 01:46

strrev — 反转字符串


<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?> 


strrev函数对英文很好用,直接可以实现字符串翻转,但是面对中文呢?肯定都是乱码,对于这样的问题有很多,比如strstr,substr等函数都是这样的。还好PHP提供了mb_类的函数实现不同编码、不同语言之间的相互转换等操作。下面是我写的PHP字符串翻转函数(mb_类的函数需要开启一个mb_string实现)。

复制代码
<?PHP        function getRev($str,$encoding='utf-8'){   //如还有中文乱码,则编码格式改为gb2312即可。        $result = '';        $len = mb_strlen($str);        for($i=$len-1; $i>=0; $i--){            $result .= mb_substr($str,$i,1,$encoding);        }        return $result;    }    $string = 'OK你是正确的Ole';    echo getRev($string);?>
复制代码

  输出结果:

elO的确正是你KO
0 0