输入一个五位整数,将它反向输出 输入一个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;
?>
文章插图
第三种:利用递归来做 , 参考代码如下:
<?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;
?>
文章插图
第四种 , 和第二种差不多 , 只不过 , 第四种 , 就是直接用数组的反转函数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位整数,反向输出这个数】Tags:
推荐阅读
- 天冷就咳嗽
- 为什么湿地被称为地球之肾?
- 现在适合女人做的小生意 一个女人适合做什么小生意2020年
- 红颜是什么意思?
- 饵料|冬季野钓,爆护的秘诀就是6个小,掌握其中精髓,爽钓一个冬季
- 一个人心累了的说说心情短句 心累的日志
- 一个人最多能有几个支付宝账户 一个人可以申请多少个支付宝账户
- 余额宝收益怎么算1万一个月 1万在余额宝一天的收益是多少
- 颜宁|45岁的颜宁谈单身:我不欠谁一个解释
- |为什么这部剧的植入很多,却没有一个人表示方案,主要是契合剧情发展