红包
◆ [2024-4-29 星期一 21:6] ◆ 您来自:52.14.240.178,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 旧版论坛 云服务器 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 后台开发 - 【原创】PHP获取汉字拼音的首字母 返回
主题:【原创】PHP获取汉字拼音的首字母
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)【原创】PHP获取汉字拼音的首字母
function getFirstPY($str) {
        $ost = array(65, -35, 45252);
        $dic = array(0,508,1065,1573,1757,2044,2361,2866,2866,3809,4071,4643,5118,5361,5369,5653,6134,6193,6965,7445,7445,7445,7727,8436,9228,10037);
        $gbk = iconv("UTF-8", "GBK", $str);
        $asc = ord($gbk[0]) * 256 + ord($gbk[1]) - $ost[2];
        // 不存在的可能不是汉字,直接当作字母返回第一个
        if($asc < $ost[1]) return $str[0];
        foreach($dic as $i => $n) { if($asc <= $n) return chr($ost[0] + $i); }
        return $str[0];
}


时间:2019年5月10日 9:55:06 IP:已记录 引用 回复

© Copyright 2006-2024,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 2 次,执行 7 次,耗时 125 毫秒。