<?php
header('content-type:text/html;charset=utf8 ');
/*
字符串1:Swift NSLayoutConstraint
字符串2:Tfiws TNIartsnOctuoyalsn
按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。
*/
// $str1=isset($_POST['str'])?$_POST['str']:"";
$str1="Swift NSLayoutConstraint";
$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;//最后输出
?>
header('content-type:text/html;charset=utf8 ');
/*
字符串1:Swift NSLayoutConstraint
字符串2:Tfiws TNIartsnOctuoyalsn
按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。
*/
// $str1=isset($_POST['str'])?$_POST['str']:"";
$str1="Swift NSLayoutConstraint";
$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;//最后输出
?>