php高级程序员面试题
浏览量:406
1、PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,
请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
解答:
<?php $str = "当然是用ascii码了,使用linux或者macos(实际上也为linux系统)的朋友可以直接使用命令manascii查看字符ascii码对应值"; function mystrtoupper($str){ $b = str_split($a, 1); $r = ''; foreach($b as $v){ $v = ord($v); //获取ASCII码的值 if($v >= 97 && $v<= 122){ $v -= 32; } $r .= chr($v);//从不同的 ASCII 值返回字符: } return $r; } $r = mystrtoupper($a); var_dump($r);
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。