PHP 转字母类

作用是很明显的了, 话题按字母排序的时候 会用到
 
 
 
64 && $p<91){
                return $this->convert($p);
            }else{
               
             if($p>160){ //如果是中文,再多截取一个字符
                $q=ord(substr($str,++$i,1));
                $p=$p*256+$q-65536;
            }
        }
           
            $ret.=$this->convert($p);


            
        }

        return $ret;
    }

    //转化函数
    function convert($num){
        // echo ($num);

        if ($num>=91 && $num <=96){
            return "";
        };
        
        if($num >122 && $num <=128){
            return "";
            
        }
      
        if($num>0&&$num<160){ //如果不是汉字,直接返回相对字符
            return chr($num);
        }
 

        elseif($num<"-20319"||$num>"-10247"){
            return "";

        }else{ //汉字,查找对应拼音
            for($i=count($this->_code)-1;$i>=0;$i--){
                if($this->_code[$i][1]<=$num)
                break;
            }
            return substr($this->_code[$i][0],0,1);
        }
    }
} ?>
    已邀请:

    该问题目前已经被锁定, 无法添加新回复