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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
PHP 日常开发小技巧
Sep 23 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
DEFER怎么用?
2006/07/01 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python获取网页状态码示例
2014/03/30 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python实现简单猜数字游戏
2021/02/03 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
2014年卫生工作总结
2014/11/27 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
如何优化vue打包文件过大
2022/04/13 Vue.js