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调用Java对象的方法
Oct 09 PHP
PHP 中的一些经验积累
Oct 09 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP输出时间差函数代码
Jan 28 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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
PHP 远程关机实现代码
2009/11/10 PHP
学习php笔记 字符串处理
2010/10/19 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
jQuery 技巧小结
2010/04/02 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python如何判断数独是否合法
2016/09/08 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python新手学习函数默认参数设置
2020/06/03 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
六五普法规划实施方案
2014/03/21 职场文书
应届生自荐信
2014/06/30 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
爱国主义电影观后感
2015/06/18 职场文书
新人入职感言
2015/07/31 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
go goth封装第三方认证库示例详解
2022/08/14 Golang