用php 不用循环如何将大写变小写 小写变大写

以前面试的时候 面试官问我这个问题 当时没想出来  后来在网上找也没找到 现在终于写出来了  和大家分享一下 其实很简单

function UP($str){
$str =str_split($str);
$arr2 = array_map(function($str){

if(preg_match("/^[a-z]+$/",$str)){
return strtoupper($str);
}
if(preg_match('/^[A-Z]+$/',$str)){
return strtolower($str);
}
},$str);

$str =implode('',$arr2);
echo $str;
}
$str ="EDDWadg";

posted on 2018-11-14 10:55  崔居士  阅读(505)  评论(0编辑  收藏  举报