面试题之字符串反转
来源:互联网 发布:阿里云计算平台 编辑:程序博客网 时间: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
- 面试题之字符串反转
- 面试题之字符串反转
- 面试题之字符串反转
- PHP面试题之字符串反转
- PHP面试题之字符串反转
- 面试题:反转字符串
- 微软面试题:反转字符串
- (程序员面试题)字符串处理之字符反转
- (程序员面试题)字符串处理之单词反转
- 微软面试题——反转字符串
- 简单面试题::字符串按单词反转
- java面试笔试题,字符串反转问题
- 嵌入式软件工程师面试题--字符串的反转
- java面试题:字符串的反转
- Java算法面试题(008) 字符串反转
- 面试题之字符串
- 算法面试题之句子反转
- 将字符串按照单词完全反转-大公司面试题
- java实现二分查找
- UIWebView与JS的深度交互
- java中的泛型
- ioctl函数
- 信号量与互斥锁
- 面试题之字符串反转
- session管理
- 数据库分库和分表
- 游戏植入广告获取收益
- js对字符串进行编码方法总结
- Junit笔记
- 谈谈iOS中粘性动画以及果冻效果的实现
- 如何判断一个数是2的幂?
- 344. Reverse String