PHP字符串翻转面试题

来源:互联网 发布:java课程体系 编辑:程序博客网 时间:2024/06/10 00:48

假定输入为一串字符串,字符串是大小写字母和数字组成,希望输出为这一串字符串的翻转格式(比如输入abc123,输出结果为321cba)。请用自己熟悉的语言(不用使>用语言层面的内置函数)实现这一函数。请考虑性能最优和安全性。

$str = "abc123";$newstr='';$i=0;while(1){    $char=@$str[$i];    if($char!=null && $char!=''){        $newstr=$char.$newstr;        $i++;    }else break;}
function str($str){    $len=strlen($str)-1;    $newstr = '';    for($i=$len;$i>=0;$i--)    {        $newstr .= $str{$i};    }    return $newstr;}
function getRev($str,$encoding='utf-8'){    $result = '';    $len = mb_strlen($str);    for($i=$len-1; $i>=0; $i--){        $result .= mb_substr($str,$i,1,$encoding);    }    return $result;}

不知道最优的写法是什么,如果有人会请留下地址 或者代码,谢谢!

原创粉丝点击