PHP实现字符串翻转功能的方法【递归与循环算法】


Posted in PHP onNovember 03, 2017

本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下:

提到实现字符串反转的方法,大家都会想到用循环。确实,循环是一个内存占用量小且实现简单的方式。但是还有一种方式可以实现这样的功能,那就是递归。

php支持递归函数,递归函数就是函数调用自己本身。这些函数特别适用于动态浏览数据结构,例如连接列表和树。

例子:

<?php 
//递归实现字符串翻转
function reverse_r($str){
  if(strlen($str)>0){
    reverse_r(substr($str,1));
  }
  echo substr($str,0,1);
  return;
}
//循环实现字符串翻转
function reverse_i($str){
  for($i=1; $i<=strlen($str);$i++){
    echo substr($str,-$i,1);
  }
  return;
}
reverse_r("Hello");
reverse_i("everyone");
?>

结果:

PHP实现字符串翻转功能的方法【递归与循环算法】

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP中soap的用法实例
Oct 24 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP空值检测函数与方法汇总
Nov 19 #PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 #PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 #PHP
swoole和websocket简单聊天室开发
Nov 18 #PHP
php单元测试phpunit入门实例教程
Nov 17 #PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 #PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 #PHP
You might like
thinkphp分页集成实例
2017/07/24 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
让python json encode datetime类型
2010/12/28 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python实现报表自动化详解
2017/11/16 Python
python pandas修改列属性的方法详解
2018/06/09 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
六道php面试题附答案
2014/06/05 面试题
学徒工职责
2014/03/06 职场文书
生日寄语大全
2014/04/08 职场文书
团委竞选演讲稿
2014/04/24 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python