1.PHP内置API: strrev($str);
2.简单的算法实现:
1) 基本思路,遍历字符串的的一半长度,将每次的首尾互换,遍历次数:长度/2向下取整
完整代码实现:
public function revertStr($str){
$len = strlen($str);
$times = intval($len/2);
$str_rv= '';
for($i = 0;$i <= $times; $i++ ){
$tmp = $str[$i];
$str_rv[$i] = $str[$len-$i-1];
$str_rv[$len-$i-1] = $tmp;
}
return $str_rv;
}
2) 按照长度遍历,每次取后面的字符,拼接输出
public function revertStr($str){
$len = strlen($str);
$str_rv = '';
for($i=0;$i<$len;$i++){
$str_rv .= $str[($len-1) - $i];
}
return $str_rv;
}