把一个字符串中的字母进行大小写转换,不能使用循环和递归
例如:“内容AbcDef”,转换后为“内容aBCdEF”
第一种:
一行代码
echo strtr('内容AbcDef',array_merge(array_combine(range('A','Z'),range('a','z')),array_combine(range('a','z'),range('A','Z'))));
使用的都是内置函数 strtr,array_merge,array_combine,range
具体使用方式,请查看手册
第二种:
利用 ASCII 码值
echo join('', array_map(function($c) { return chr(ord($c)^32); }, str_split('AbcDef')));
这种只能是纯字母的替换,字符串中有汉字是不行的