PHP 函数 替换 题目 技术 把一个字符串中的字母进行大小写转换,不能使用循环和递归 2018-04-25 17:39 1890 更新于 2018-04-25 17:39 把一个字符串中的字母进行大小写转换,不能使用循环和递归 例如:“内容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'))); ``` 这种只能是纯字母的替换,字符串中有汉字是不行的