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抓即时股票信息
Oct 09 PHP
PHP4中session登录页面的应用
Jul 25 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
深入理解php的MySQL连接类
Jun 07 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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初学者头疼问题总结
2006/07/08 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
javascript new一个对象的实质
2010/01/07 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
javascript生成大小写字母
2015/07/03 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
pymongo中group by的操作方法教程
2019/03/22 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
python 实现图片裁剪小工具
2021/02/02 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
个人求职信范文分享
2013/12/13 职场文书
村官工作鉴定评语
2014/01/27 职场文书
护士的自我鉴定
2014/02/07 职场文书
党员思想汇报材料
2014/12/19 职场文书
党建工作目标管理责任书
2015/01/29 职场文书