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方法,使用递归算法原理对字符串进行反转操作。
substr 函数表示返回字符串的子串。
反转效果如下图:
那么在之前的文章【PHP递归排序怎么实现的?】中,已经对递归算法进行了详解,不清楚递归方面知识的新手朋友们,可以先参考学习下。
<?PHP $str = Hello; function reversal2($str) { for ($i = 1; $i <= strlen($str); $i++) { echo substr($str, -$i, 1); } return; } reversal2($str);
这里我们需要注意的是,substr()函数中第二个参数为负号,则表示从倒数第一个位置开始截取。
<?PHP $str = Hello; echo strrev($str);
PHP字符串反转函数strrev(),是实现字符串反转最简单的一种方法了。因为strrev()就是PHP内置的一个反转字符串的函数。
最终效果同上。
想要了解更多PHP知识,可以关注编程之家PHP教程,欢迎大家参考学习!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。