面试题之字符串反转

来源:互联网 发布:阿里云计算平台 编辑:程序博客网 时间:2024/04/29 18:00

要求,如下:

首先做了一个提交表单页面,form.php

代码如下:

<?php header('content-type:text/html;charset=utf8 '); ?> <center> <form action="fanzhuan.php" method="post"> <input type="text" name="str"> <br> <br> <br> <input type="submit" value="提交"> </form> </center>
当然,这个页面不重要,你也可以不做,直接在另一个文件中直接写死一个值;

然后,创建一个接收,并加工的页面 fanzhuan.php

代码如下:

<?php header('content-type:text/html;charset=utf8 ');/*字符串1:Swift NSLayoutConstraint字符串2:Tfiws TNIartsnOctuoyalsn按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。 */$str1=isset($_POST['str'])?$_POST['str']:"";$len=strlen($str1);$str_xiao=strtolower($str1);//全部转化为小写//函数 作用//array_map();  数组函数:将回调函数作用到给定数组的单元上//explode(); 字符串函数:使用一个字符串(或符号)分割另一个字符串 成为一个数组//implode(); 数组函数:使用一个字符串(或符号)将一个数组连接为一个字符串//strrev(); 字符串函数:将一个给定的字符串实现反转$str2=implode(' ',array_map('strrev',explode(' ',$str_xiao)));//在这里应用了四个函数//1.应用explode函数  通过字符串的空格 实现把字符串转换为数组//2.应用array_map函数 将数组的内容 实现反转//3.应用implode函数 将反转后的数组 重新连接为字符串for ($i=0; $i < $len; $i++) { checkcase($str1[$i])?$str2[$i]=strtoupper($str2[$i]):$str2[$i]=strtolower($str2[$i]);//解释:三目运算符//在for循环中 调用下方的自定义函数 来判断每一个字母的大小写//true 则使用strtoupper将该字母变成大写 //false 则使用strtolower将该字母变小写}function checkcase($aa){        if(preg_match('/^[A-Z]+$/', $aa))//通过正则判断大小写    {        return true;    }else{    return false;    }}echo $str2;//最后输出 ?>

这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用



2 0
原创粉丝点击