PHP编程之交换字符串中第一个和最后一个.docx
第
PHP编程之交换字符串中第一个和最后一个
本文练习的主题是编写一个PHP程序来交换给定字符串中的第一个和最后一个字符并返回新字符串。
根据这个问题,大家动手自己先练练吧~
下面我给出我的实现方法:
PHP代码如下:
php
functiontest($str)
{
returnstrlen($str)1substr($str,strlen($str)-1).substr($str,1,strlen($str)-2).substr($str,0,1):$str;
}
echotest(abcd).br;
echotest(a).br;
echotest(xy).br;
输出结果是:
本示例中,我们给的第一个字符串是abcd,那么交换第一个和最后一个字符,并输出的新字符串就是dbca;
给的第二个字符串是a,输出是a;
第三个字符串是xy,输出的新字符串是yx。
这里用到了三元运算符:,以及strlen、substr函数。
下面在简单介绍下两个函数的作用:
strlen()函数的作用是返回字符串的长度,语法是strlen(string);其返回值是若成功则返回字符串的长度,若字符串为空则返回0。
注:在PHP5.3.0之前,该函数把数组当做字符串Array,这样就返回一个长度为5的字符串,并产生一个E_NOTICE级别的错误。
substr()函数的作用是返回字符串的一部分,语法是substr(string,start,length);其返回值是返回字符串的提取部分,若失败则返回FALSE,或者返回一个空字符串。
注:如果start参数是负数且length小于或等于start,则length为0。