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 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php中文验证码实现方法
Jun 18 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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实现多张图片上传加水印技巧
2013/04/18 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
Javascript倒计时代码
2010/08/12 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
JS简单计算器实例
2015/01/20 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
JS实现轮播图效果
2020/01/11 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python中logging日志库实例详解
2020/02/19 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
名人演讲稿范文
2013/12/28 职场文书
教师党员公开承诺书
2014/03/25 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
消防宣传口号
2014/06/16 职场文书
奶茶店创业计划书
2014/08/14 职场文书
党性观念心得体会
2014/09/03 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
婚内分居协议书范文
2014/11/26 职场文书
护士旷工检讨书
2015/08/15 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
我的收音机情缘
2022/04/05 无线电