php自带反转函数strrev可以轻松将"hello, world!" 改写为 "!dlrow, olleh",但如果要自己写一个反转函数应该怎么实现呢?
1、
function myStrRev($str) {
$len = strlen($str);
$res = '';
for($i=1; $i<=$len; $i++) {
$res .= $str[$len-$i];
}
return $res;
}
$str = 'hello, world!';
echo myStrRev($str);
2 、首尾交换
function reverse2($str) {
$len = strlen($str);
for($i = 0; $i < $len; $i++) {
$key = $len - $i - 1;
if ($key <= $i) break;
$tmp = $str[$i];
$str[$i] = $str[$key];
$str[$key] = $tmp;
}
return $str;
}
3、
function reverse3($str) {
for($i=0; $i<strlen($str); $i++) {
$char .= substr($str, $i, 1);
}
}
4、
</pre><pre name="code" class="php">function reverse4($str) {
return strrev($str);
}