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 相关文章推荐
php5 and xml示例
Nov 22 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
form自动提交实例讲解
Jul 10 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
laravel中Redis队列监听中断的分析
Sep 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/05/07 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php读取本地json文件的实例
2018/03/07 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python collections模块实例讲解
2014/04/07 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python如何对XML 解析
2020/06/28 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
计算机专业职业规划
2014/02/28 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
办理房产过户的委托书
2014/09/14 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
公司内部升职自荐信
2015/03/27 职场文书
老公出轨后的保证书
2015/05/08 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS