输入一个五位整数,将它反向输出 输入一个4位整数,反向输出这个数

其实有好几种方法可以实现
第一种:自带strrev实现翻转
echo strrev($str);
第二种:分割字符串到一个数组中 , 然后遍历拼接
<?php
function ReStrrev($str){
if (strlen($str) <= 1) return $str;//字符串长度小于等于1就退出函数
$newstr= '';
//str_split(string,length) 函数把字符串分割到数组中string 必需 。规定要分割的字符串 。length可选 。规定每个数组元素的长度 。默认是 1 。
$strarr = str_split($str,1);
foreach ($strarr as $val) {//循环数组 , 然后拼接 , 就是后面的往前面放
$newstr = $val.$newstr;//后面的往前面放
}
return $newstr;
}
$revstr = ReStrrev($str);
echo $revstr;
?>

输入一个五位整数,将它反向输出 输入一个4位整数,反向输出这个数

文章插图
第三种:利用递归来做 , 参考代码如下:
<?php
function ReStrrev($str){
if (strlen($str) <= 1) return $str;//字符串长度小于等于1 递归出口
$newstr = '';
//递归点 , substr(string,start,length) :substr() 函数返回字符串的一部分 , 如果 start 参数是负数且 length 小于或等于 start , 则 length 为 0 , 正数 - 在字符串的指定位置开始 , 负数 - 在从字符串结尾的指定位置开始 , 0 - 在字符串中的第一个字符处开始
$newstr .= substr($str,-1).ReStrrev(substr($str,0,strlen($str)-1));
return $newstr;//递归出口
}
$revstr = ReStrrev($str);
echo $revstr;
?>
输入一个五位整数,将它反向输出 输入一个4位整数,反向输出这个数

文章插图
第四种 , 和第二种差不多 , 只不过 , 第四种 , 就是直接用数组的反转函数array_reverse , 参考代码如下:
<?php
function ReStrrev($str){
$array = str_split($str);//函数把字符串分割到数组中:string 必需 。规定要分割的字符串 。length可选 。规定每个数组元素的长度 。默认是 1 。
$array = array_reverse($array);//反转数组
return implode('',$array);//合并并返回
}
$revstr = ReStrrev($str);
echo $revstr;
?>
输入一个五位整数,将它反向输出 输入一个4位整数,反向输出这个数

文章插图
【输入一个五位整数,将它反向输出 输入一个4位整数,反向输出这个数】Tags:


    推荐阅读