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 常用类整理
Dec 23 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
thinkphp模板继承实例简述
Nov 26 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php下的原生ajax请求用法实例分析
Feb 28 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php curl的深入解析
2013/06/02 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
js点击选择文本的方法
2015/02/09 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
初三学习决心书
2014/03/11 职场文书
个人先进材料范文
2014/12/30 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技