喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
     
标题: [原创] 获得汉字拼音首字母的函数  
 
songlv (超级版主)
金牌会员
Rank: 6Rank: 6


UID 73828
精华 0
积分 2063
帖子 667
金钱 2059 喜悦币
威望 0
人脉 4
阅读权限 70
注册 2006-5-22
状态 离线
获得汉字拼音首字母的函数

看到很多人都在找这个函数,但是基本都不是用PHP做的,于是本人对照汉字编码表范围写了一个,用着还可以,发出来与大家共享
<?php

function getfirstchar($s0){

        if($fchar>=ord("a") and $fchar<=ord("Z") )return strtoupper($s0{0});
        //$s=iconv("UTF-8","gb2312", $s0);
        $asc=ord($s{0})*256+ord($s{1})-65536;
        if($asc>=-20319 and $asc<=-20284)return "A";
        if($asc>=-20283 and $asc<=-19776)return "B";
        if($asc>=-19775 and $asc<=-19219)return "C";
        if($asc>=-19218 and $asc<=-18711)return "D";
        if($asc>=-18710 and $asc<=-18527)return "E";
        if($asc>=-18526 and $asc<=-18240)return "F";
        if($asc>=-18239 and $asc<=-17923)return "G";
        if($asc>=-17922 and $asc<=-17418)return "I";              
        if($asc>=-17417 and $asc<=-16475)return "J";              
        if($asc>=-16474 and $asc<=-16213)return "K";              
        if($asc>=-16212 and $asc<=-15641)return "L";              
        if($asc>=-15640 and $asc<=-15166)return "M";              
        if($asc>=-15165 and $asc<=-14923)return "N";              
        if($asc>=-14922 and $asc<=-14915)return "O";              
        if($asc>=-14914 and $asc<=-14631)return "P";              
        if($asc>=-14630 and $asc<=-14150)return "Q";              
        if($asc>=-14149 and $asc<=-14091)return "R";              
        if($asc>=-14090 and $asc<=-13319)return "S";              
        if($asc>=-13318 and $asc<=-12839)return "T";              
        if($asc>=-12838 and $asc<=-12557)return "W";              
        if($asc>=-12556 and $asc<=-11848)return "X";              
        if($asc>=-11847 and $asc<=-11056)return "Y";              
        if($asc>=-11055 and $asc<=-10247)return "Z";  
        return null;
}

echo getfirstchar("日");
?>




倾城倾国  
2007-10-17 03:36 PM#1
查看资料  访问主页  Blog  发短消息  顶部
 
songlv (超级版主)
金牌会员
Rank: 6Rank: 6


UID 73828
精华 0
积分 2063
帖子 667
金钱 2059 喜悦币
威望 0
人脉 4
阅读权限 70
注册 2006-5-22
状态 离线
[推荐阅读] 如何定义JS三维数组
重来下
<?php

function getfirstchar($s0){
        $fchar=ord($s0{0});
        if($fchar>=ord("A") and $fchar<=ord("z") )return strtoupper($s0{0});
        $s=iconv("UTF-8","gb2312", $s0);
        $asc=ord($s{0})*256+ord($s{1})-65536;
        if($asc>=-20319 and $asc<=-20284)return "A";
        if($asc>=-20283 and $asc<=-19776)return "B";
        if($asc>=-19775 and $asc<=-19219)return "C";
        if($asc>=-19218 and $asc<=-18711)return "D";
        if($asc>=-18710 and $asc<=-18527)return "E";
        if($asc>=-18526 and $asc<=-18240)return "F";
        if($asc>=-18239 and $asc<=-17923)return "G";
        if($asc>=-17922 and $asc<=-17418)return "I";              
        if($asc>=-17417 and $asc<=-16475)return "J";              
        if($asc>=-16474 and $asc<=-16213)return "K";              
        if($asc>=-16212 and $asc<=-15641)return "L";              
        if($asc>=-15640 and $asc<=-15166)return "M";              
        if($asc>=-15165 and $asc<=-14923)return "N";              
        if($asc>=-14922 and $asc<=-14915)return "O";              
        if($asc>=-14914 and $asc<=-14631)return "P";              
        if($asc>=-14630 and $asc<=-14150)return "Q";              
        if($asc>=-14149 and $asc<=-14091)return "R";              
        if($asc>=-14090 and $asc<=-13319)return "S";              
        if($asc>=-13318 and $asc<=-12839)return "T";              
        if($asc>=-12838 and $asc<=-12557)return "W";              
        if($asc>=-12556 and $asc<=-11848)return "X";              
        if($asc>=-11847 and $asc<=-11056)return "Y";              
        if($asc>=-11055 and $asc<=-10247)return "Z";  
        return null;
}

echo getfirstchar("z");
?>




倾城倾国  
2007-10-17 04:16 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4921
帖子 1684
金钱 4911 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[推荐阅读] 结果为什么
不错,支持



在场外支持奥运.....
2007-10-18 01:34 AM#3
查看资料  访问主页  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024103 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP