本篇文章主要给大家介绍几种实现PHP字符串反转的方法详解。 PHP字符串反转可以说是PHP求职者在面试过程中比较常见的一个面试题了。比如会提问PHP字符串反转怎么实现?有哪些方法?举例说明等。 下面我们就通过简单的代码示例为大家详细介绍PHP字符串反转的几种方法。 方法一:使用递归将字符串翻转 实现字符串反转的PHP代码示例如下:
<?php
$str = "Hello";
function reversal1($str)
{
if (strlen($str) > 0) {
reversal1(substr($str, 1));
}
echo substr($str, 0, 1);
return;
}
reversal1($str); 此段代码中,我们就是要把“Hello”这个单词字符串进行反转。这里我们定义一个reversal1方法,使用递归算法原理对字符串进行反转操作。 其中strlen函数表示获取字符串长度。 substr 函数表示返回字符串的子串。 反转效果如下图: 
那么在之前的文章【PHP递归排序怎么实现的?】中,已经对递归算法进行了详解,不清楚递归方面知识的新手朋友们,可以先参考学习下。
方法二:使用for循环将字符串翻转
<?php
$str = "Hello";
function reversal2($str)
{
for ($i = 1; $i <= strlen($str); $i++) {
echo substr($str, -$i, 1);
}
return;
}
reversal2($str); 这里我们需要注意的是,substr()函数中第二个参数为负号,则表示从倒数第一个位置开始截取。 最终效果同方法一。
方法三:使用strrev() PHP函数将字符串翻转
<?php
$str = "Hello";
echo strrev($str); PHP字符串反转函数strrev(),是实现字符串反转最简单的一种方法了。因为strrev()就是PHP内置的一个反转字符串的函数。 最终效果同上。 本篇文章就是关于实现PHP字符串反转的三种方法介绍。 想要了解更多PHP知识,可以关注PHP中文网PHP视频教程,欢迎大家参考学习! 以上就是实现PHP字符串反转的方法有哪些?(图文+视频)的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |