PHP面试题之字符串反转
来源:互联网 发布:linux解压zip命令行 编辑:程序博客网 时间:2024/05/15 10:52
要求,如下:
首先做了一个提交表单页面,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;//最后输出
- ?>
这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用
0 0
- PHP面试题之字符串反转
- PHP面试题之字符串反转
- 面试题之字符串反转
- 面试题之字符串反转
- 面试题之字符串反转
- 面试题:反转字符串
- 微软面试题:反转字符串
- (程序员面试题)字符串处理之字符反转
- (程序员面试题)字符串处理之单词反转
- 微软面试题——反转字符串
- 简单面试题::字符串按单词反转
- java面试笔试题,字符串反转问题
- 嵌入式软件工程师面试题--字符串的反转
- java面试题:字符串的反转
- Java算法面试题(008) 字符串反转
- 面试题之字符串
- 算法面试题之句子反转
- PHP字符串翻转面试题
- java.io分类
- Flyweight模式详解--设计模式(10)
- HBuilder之Chrome调试Android手机
- mysql安装异常
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- PHP面试题之字符串反转
- 开心一笑
- 二维码的生成
- U_boot 的 bootcmd 和bootargs参数详解
- 从复选框接受数据,php进行数据操作
- 图论部分算法整理
- nodeJs模块查找顺序
- Linux 第一次登陆修改密码 chage -d 0
- 彻底搞清 C/C++中a++与++a的区别