php高级程序员面试题
浏览量:411
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);
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。