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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
php中Ctype函数用法详解
Dec 09 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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 图片水印类代码
2012/08/27 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
天地会口号
2014/06/17 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
门面租赁合同范文
2019/08/06 职场文书