要求,如下:
首先做了一个提交表单页面,form.PHP
【PHP面试题之字符串反转】 代码如下:
[html]view plain
copy
- header('content-type:text/html; charset=utf8 ');
- ?>
然后,创建一个接收,并加工的页面 fanzhuan.php
代码如下:
[html]view plain copy
- 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; //最后输出
- ?>
这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用
推荐阅读
- 对GO切片的理解
- 小程序商城网站开发秒杀模块篇
- 盲盒购物网站系统开发建设 第三篇
- Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext
- 简单的线程池实现多线程对大文件的读取
- SSH 端口转发与 SOCKS 代理
- Ubuntu16.04/Scala2.11.8安装教程
- 学习PHP中的高精度计时器HRTime扩展
- 使用OpenResty+Lua实现灰度测试(金丝雀)
- 使用源码编译安装PHP扩展