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 相关文章推荐
php中文字母数字验证码实现代码
Apr 25 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
分享php多功能图片处理类
May 15 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php实现获取近几日、月时间示例
Jul 06 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
不要用强制方法杀掉python线程
2017/02/26 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
化学教师教学反思
2014/01/17 职场文书
文明学生标兵事迹
2014/01/21 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
入党介绍人评语
2014/05/06 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
如何写辞职书
2015/02/26 职场文书
理想国读书笔记
2015/06/25 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
导游词之崇武古城
2019/10/07 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸