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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
使用php来实现网络服务
Sep 15 PHP
PHP遍历二维数组的代码
Apr 22 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
Laravel手动返回错误码示例
Oct 22 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
清空上传控件input file的值
2010/07/03 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python获取当前日期和时间的方法
2015/04/30 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
应届生的求职推荐信范文
2013/11/30 职场文书
岗位说明书标准范本
2014/07/30 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
2015新学期开学寄语
2015/02/26 职场文书
心术观后感
2015/06/11 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书