假定输入为一串字符串,字符串是大小写字母和数字组成,希望输出为这一串字符串的翻转格式(比如输入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;
}
不知道最优的写法是什么,如果有人会请留下地址 或者代码,谢谢!