把一个字符串中的字母进行大小写转换,不能使用循环和递归
2018-04-25 17:39 浏览(1223

把一个字符串中的字母进行大小写转换,不能使用循环和递归

例如:“内容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')));

这种只能是纯字母的替换,字符串中有汉字是不行的


评论(0)
发布评论
回复X
聊天室(0