php反转字符串的三种方法

原创 2016年06月01日 00:32:08

这种问题在面试题中经常被问到,php有自带的函数strrev可以轻松实现,但是面试官要考的肯定不是这个啦。除此办法外,我能想到的还有两个,第一个就是把分割字符串到一个数组中,然后遍历拼接,具体如下:

function revstr($str)
{
	if (strlen($str) <= 1) return $str;

	$newstr  = '';
	$str2arr = str_split($str,1);
	foreach ($str2arr as $word) {
		$newstr = $word.$newstr;
	}

	return $newstr;
}


这种方法是最容易想到的,除此以外还有一个方法,就是利用递归来做,代码如下:

function revstr($str)
{
	if (strlen($str) <= 1) return $str;

	$newstr = '';
	$newstr .= substr($str,-1).revstr(substr($str,0,strlen($str)-1));

	return $newstr;
}
ps:这种方法应该才是面试官想看到的答案。


版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP中有三种访问修饰符 默认是public

PHP中有三种访问修饰符,分别是:  public(公共的、默认)  protected(受保护的)  private(私有的)  它们可以分别用在类的属性和方法上(类的属性和方法统称...
  • luyuncsd123
  • luyuncsd123
  • 2012年11月19日 12:22
  • 6410

php中三种数据库的连接方式

php中三种数据库的连接方式// mysqli $mysqli = new mysqli("example.com", "user", "password", "database"); $result...
  • qiangzaiying123
  • qiangzaiying123
  • 2016年06月25日 12:19
  • 347

Java中反转字符串我所知的五种方法

五种方法已经封装到类中,话不多说,直接上代码。 package com.imooc.strreverse; import java.util.Stack; public class Reverse ...
  • zdqdj1
  • zdqdj1
  • 2016年06月28日 01:44
  • 3520

实现字符串翻转 不使用函数

  • tsuliuchao
  • tsuliuchao
  • 2013年06月24日 14:28
  • 1018

php获取客户端真实ip地址的三种方法

php获取用户(客户端)真实IP地址的两种方法 第一种方法,还算靠谱,本人以前一直用的是这个方法:function get_real_ip(){ $ip=false; if(!em...
  • luogan129
  • luogan129
  • 2017年07月07日 14:27
  • 272

PHP反转字符串

反转字符串方法: $stra = 'ABCD'; function resortStr($str,$newstr = ''){         for ($i = 0; $i       ...
  • Seryt
  • Seryt
  • 2017年05月11日 00:02
  • 155

PHP传入参数的3种方法

本文介绍了PHP传入参数的3种方式。
  • lcy4599
  • lcy4599
  • 2016年12月10日 21:22
  • 435

递归实现字符串反转

#include using namespace std; void Swap(char &a,char &b) { char ch=a; a=b; b=ch; } void reverse(...
  • zhou753099943
  • zhou753099943
  • 2016年03月28日 18:02
  • 999

python 字符串

字符串介绍 1、字符串在内存中的存储 2、字符串的加法 3、字符串的格式化 1. 下标索引 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 ...
  • Smile_Mr
  • Smile_Mr
  • 2017年09月01日 20:06
  • 169

二叉树的三种遍历方式总结

最近学了二叉树的三种遍历方式,即前序遍历,中序遍历,后序遍历三种,仔细思索后,在此简单总结一下。 一.二叉树示意图 假设有一颗二叉树如下: 二.遍历分析 每一颗二叉树由根节点,左子树,...
  • qq_35603331
  • qq_35603331
  • 2017年07月27日 20:37
  • 348
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php反转字符串的三种方法
举报原因:
原因补充:

(最多只允许输入30个字)