晓夏

北漂的女孩

Good Luck To You!

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);





























































神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。