字符串1:Swift NSLayoutConstraint
字符串2:Tfiws TNIartsnOctuoyalsn
按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。
一.表单提交页面:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<center>
<form action="zifucuan_index.php" method="post">
<input type="text" name="str">
<br>
<br>
<br>
<input type="submit" value="提交">
</form>
</center>
</body>
</html>
二.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;//最后输出