要求,如下:
首先做了一个提交表单页面,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;//最后输出
?>
这样就完成了!其实并不难,只要多思考,都是一些基础的函数应用