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中文件下载功能实现超详细流程分析
Jun 13 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php bootstrap实现简单登录
Mar 08 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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中使用Oracle数据库(1)
2006/10/09 PHP
php生成QRcode实例
2014/09/22 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
普通院校学生的自荐信
2013/11/27 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书