面试题之字符串反转
2016-05-13 11:11
435 查看
要求,如下:
首先做了一个提交表单页面,form.php
代码如下:
然后,创建一个接收,并加工的页面 fanzhuan.php
代码如下:
这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用
首先做了一个提交表单页面,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;//最后输出 ?>
这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用
相关文章推荐
- (转)面向程序员的数据库访问性能优化法则
- 一位资深程序员大牛给予Java初学者的学习建议
- Java开发面试题
- 【好程序员特训营】- 路新艺-Java设计模式之单例模式
- [置顶]MySQL DBA面试全揭秘
- 有没有这样一种程序员写代码的利器
- 黑马程序员——ARC机制总结和用ARC建立模型
- 大牛的面试感悟(转) 没事多看看解决人生困惑!
- Java笔试面试题整理第七波
- java web面试
- 职业最低谷时的样子——北漂18年(55)
- 【程序员养生】:经历以及教训及生活日历
- seo面试题目百度搜索指令
- 嵌入式经典面试题
- 面试知识点
- 10+年程序员总结的20+条经验教训
- 阿里巴巴常考面试题及汇总答案
- 蜂窝教育iOS培训助我提升职业技能
- 我们都有病,创业真的容易上瘾。
- 如何让自己变得更加有智慧?