当前位置:首页 > 日记 > 正文

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

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

本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php程序设计算法总结》

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

相关文章

word2013怎样使用邮件合并功能word

word2013怎样使用邮件合并功能word

合并,邮件,方法,步骤,功能,  邮件合并功能其实在实际运用中有很大的作用,比较常见的如运用邮件合并功能编辑信函、制作铭牌等等。灵活使用word自带的邮件合并功能,可以极大的提高我们的工作效率,减少重复劳动。那么下面就由小编给大家分享下…

word里钢筋符号怎么打

word里钢筋符号怎么打

钢筋,符号,电脑软件,word,钢筋直径符号就是用来表示钢筋直径的一个符号,有些朋友在用电脑输入的时候不知道怎么输入钢筋符号,在这里就给大家说说word/wps文字中如何输入钢筋符号。1、打开word文档,进入空白页。2、在空白处按鼠标右键,出现菜单…

thinkPHP简单调用函数与类库的方法

thinkPHP简单调用函数与类库的方法

类库,方法,调用函数,简单,电脑软件,本文实例讲述了thinkPHP调用函数与类库的方法。分享给大家供大家参考,具体如下:手册上说的很冗余,没看懂,下面简单的讲一下具体用法。函数调用:lib公共函数库叫 common.phpApp/common/common.php分组模块下的…

详解:Windows 7上IIS开启及配置方

详解:Windows 7上IIS开启及配置方

方法,配置,详解,电脑软件,IIS,本文介绍Windows 7上IIS开启及配置方法,当然也适应于Windows Vista/Server 2008上,但跟Windows Server 2003设置方法还是有很大差异,因为IIS 7变化太大了,太复杂太麻烦了,就IIS开启还算是简单,其它配置都不轻松。一…

JS实现仿UC浏览器前进后退效果的实

JS实现仿UC浏览器前进后退效果的实

实例代码,浏览器,效果,电脑软件,JS,测试浏览器为谷歌浏览器(谷歌toggle device toolbar)var startx, starty, endx, endy, moveX, moveY, seatX, seatY; var clickState = false; //获取输入框dom元素 var text = document.forms[“form”]; …

windows 8 IIS7上面HTTP转向

windows 8 IIS7上面HTTP转向

转向,电脑软件,windows,HTTP,IIS7 HTTP 重定向&ldquo;HTTP 重定向&rdquo;支持将用户请求重定向到特定目标。当您希望可能使用某个 URL 的客户实际在另一个 URL 处停止时,请使用 HTTP 重定向。从重命名您的网站、到克服难以拼写的域名或者强…

windows server 2003配置asp.net4.

windows server 2003配置asp.net4.

网站,问题解决方案,配置,找不到,该页,突然想学一下windows server服务器系统,可无奈在网上找不windows server 2008只得在2003上玩了。可没有想到第一次部署一个网站却也遇到了不少问题。所以将问题一一记录下来。1、在IIS6下新建一个网站就…

Excel中带数据标识簇状柱形图的操

Excel中带数据标识簇状柱形图的操

数据,标识,操作方法,方法,中带,  柱形图是excel使用中常用的图形之一,它有多种形状,其中簇状柱形图主要用来直观的展示数据的差值大小。如何制作带数据标识的簇状柱形图,今天,小编就教大家在Excel中带数据标识簇状柱形图的操作方法,希望对你有…

深入理解Angular.JS中的Scope继承

深入理解Angular.JS中的Scope继承

继承,电脑软件,Angular,JS,Scope,前言AngularJS中scope之间的继承关系使用JavaScript的原型继承方式实现。本文结合AngularJS Scope的实现以及相关资料谈谈原型继承机制。下面来看看详细的介绍:基本原理在JavaScript中,每创建一个构造函数(con…

关于jQuery中fade | ,show | 起始

关于jQuery中fade | ,show | 起始

发现,位置,电脑软件,jQuery,fade,最近在鼓弄主页的时候想要添加一个音乐播放的插件,暂时使用网易与音乐外链播放器,效果是在右下角弹出和消失,于是问题来了:show()和fade()函数是用来显示或者隐藏元素的函数,可以为其传入时间参数,使得函数在多少…

ps怎么快速删除隐藏图层和空白图层

ps怎么快速删除隐藏图层和空白图层

图层,删除,空白,快速,电脑软件,ps文件中有隐藏图层和空白图层,这些隐藏的图层会增加PSD文档的大小增加缓存占用,反正那些图层暂时也用不到,还是删除比较好,信我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:1…

three.js加载obj模型的实例代码

three.js加载obj模型的实例代码

模型,实例代码,加载,电脑软件,js,three.js是一款webGL框架,由于其易用性被广泛应用。如果你要学习webGL,抛弃那些复杂的原生接口从这款框架入手是一个不错的选择。好了,下面通过一段代码给大家介绍three.js加载obj模型,具体代码如下所示:<!DOCTY…