PHP如何实现字符串首尾字符互换的算法练习?
- 内容介绍
- 文章标签
- 相关推荐
本文共计604个文字,预计阅读时间需要3分钟。
在上一篇文章《PHP算法练习二:求n和指定数的绝对差》中,介绍了如何求两个数的绝对差及其三次方。今天,我们继续PHP基础算法系列,不涉及复杂的数值计算,具体内容如下。
在上一篇《PHP算法练习二:求n和指定数的绝对差》文章中介绍了怎么求两个数的绝对差值以及差值的三倍值,今天继续PHP基础算法系列,不过不是简单的数值之间的计算了,具体往下看~本文练习的主题是“编写一个 PHP 程序来交换给定字符串中的第一个和最后一个字符并返回新字符串”。
根据这个问题,大家动手自己先练练吧~
下面我给出我的实现方法:
PHP代码如下:
<?php function test($str) { return strlen($str) > 1 ? substr($str, strlen($str) - 1).substr($str, 1, strlen($str) - 2). substr($str, 0, 1) : $str; } echo test("abcd")."<br>"; echo test("a")."<br>"; echo test("xy")."<br>";
输出结果是:
本示例中,我们给的第一个字符串是“abcd”,那么交换第一个和最后一个字符,并输出的新字符串就是“dbca”;
给的第二个字符串是“a”,输出是a;
第三个字符串是“xy”,输出的新字符串是“yx”。
这里用到了三元运算符“?:”,以及strlen、substr函数。
本文共计604个文字,预计阅读时间需要3分钟。
在上一篇文章《PHP算法练习二:求n和指定数的绝对差》中,介绍了如何求两个数的绝对差及其三次方。今天,我们继续PHP基础算法系列,不涉及复杂的数值计算,具体内容如下。
在上一篇《PHP算法练习二:求n和指定数的绝对差》文章中介绍了怎么求两个数的绝对差值以及差值的三倍值,今天继续PHP基础算法系列,不过不是简单的数值之间的计算了,具体往下看~本文练习的主题是“编写一个 PHP 程序来交换给定字符串中的第一个和最后一个字符并返回新字符串”。
根据这个问题,大家动手自己先练练吧~
下面我给出我的实现方法:
PHP代码如下:
<?php function test($str) { return strlen($str) > 1 ? substr($str, strlen($str) - 1).substr($str, 1, strlen($str) - 2). substr($str, 0, 1) : $str; } echo test("abcd")."<br>"; echo test("a")."<br>"; echo test("xy")."<br>";
输出结果是:
本示例中,我们给的第一个字符串是“abcd”,那么交换第一个和最后一个字符,并输出的新字符串就是“dbca”;
给的第二个字符串是“a”,输出是a;
第三个字符串是“xy”,输出的新字符串是“yx”。
这里用到了三元运算符“?:”,以及strlen、substr函数。

