字符串1:Swift NSLayoutConstraint
字符串2:Tfiws TNIartsnOctuoyalsn
按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。
方法1:
<?php header('content-type:text/html;charset=utf8'); $str="Swift NSLayoutConstraint"; echo $str; echo "<hr color='red'/>"; $strx = strtolower($str);//字符串都转换为小写 $str2 = array_map("strrev",explode(" ",$strx));//分割字符串反转 // var_dump($str2);die; $str2 = implode(" ",$str2);//转化为字符串 function fan($z){ if (preg_match("/[A-Z]+$/",$z)) { return true; }else{ return false; } } for ($i=0; $i<strlen($str); $i++) { if (fan($str[$i])==true) { $str2[$i]=strtoupper($str2[$i]); }else{ $str2[$i]=strtolower($str2[$i]); } } echo $str2;方法2:
<?php /** * Created by PhpStorm. * User: user * Date: 2016/11/9 0009 * Time: 下午 8:12 */ $str="Swift NSLayoutConstraint"; echo $str."<hr/>"; //$str=strrev($str); //$str=strtolower($str); //$arr=explode(' ',$str); //$str=''; //$arr[1]=ucwords($arr[1]); //$arr[0]=str_replace(substr($arr[0],0,3),strtoupper(substr($arr[0],0,3)),$arr[0]); //$str=$arr[1].' '.$arr[0]; //echo str_replace('oc','Oc',$str); $new_str = str_split($str); foreach($new_str as $k=>$v){ if(preg_match('/^[A-Z]$/', $v)){ $key[] = $k; } } $str=strrev($str); $arr=explode(' ',$str); $str=strtolower($arr[1].' '.$arr[0]); //var_dump($str);die; $arrs=str_split($str); //var_dump($arrs);die; $st=''; foreach ($arrs as $ke=>$va) { foreach ($key as $a=>$b) { if ($ke==$b) { $arrs[$ke]=strtoupper($arrs[$ke]); } } // $arrs[$key['']]=strtoupper($arrs[$ke]); } //var_dump($new_str); //var_dump($arrs); //echo $st; $str=implode($arrs); echo "<font color='red'>".$str."<font/>";