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
PHP中的日期及时间
Nov 23 PHP
php smarty函数扩展
Mar 15 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
PHP闭包(Closure)使用详解
May 02 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
PHP 8新特性简介
Aug 18 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/10/09 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
node.js入门教程
2014/06/01 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python基于PycURL实现POST的方法
2015/07/25 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
一套Java笔试题
2016/08/20 面试题
干部培训自我鉴定
2014/01/22 职场文书
小学数学教研活动总结
2014/07/01 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python