字符串翻转方法二

    <?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;//最后输出  
     ?> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值