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 session机制
Jul 17 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php实现文件下载代码分享
Aug 19 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
php 的反射详解及示例代码
Aug 25 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
PHP队列场景以及实现代码实例详解
Feb 26 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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中webservice实现的简单架构方法及实例
2015/02/03 PHP
php创建图像具体步骤
2017/03/13 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Jquery cookie操作代码
2010/03/14 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
python神经网络编程之手写数字识别
2021/05/08 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python