function getfirst($str, $charset='utf8'){
         $dict=array(
         'a'=>0xB0C4,
         'b'=>0xB2C0,
         'c'=>0xB4ED,
         'd'=>0xB6E9,
         'e'=>0xB7A1,
         'f'=>0xB8C0,
         'g'=>0xB9FD,
         'h'=>0xBBF6,
         'j'=>0xBFA5,
         'k'=>0xC0AB,
         'l'=>0xC2E7,
         'm'=>0xC4C2,
         'n'=>0xC5B5,
         'o'=>0xC5BD,
         'p'=>0xC6D9,
         'q'=>0xC8BA,
         'r'=>0xC8F5,
         's'=>0xCBF9,
         't'=>0xCDD9,
         'w'=>0xCEF3,
         'x'=>0xD188,
         'y'=>0xD4D0,
         'z'=>0xD7F9,
         );
         if ('utf8' == $charset){
             $str = iconv("UTF-8", "gb2312", $str);
         }
         $str_1 = substr($str, 0, 1);
         //取GB2312字符串首字母,原理是GBK汉字是按拼音顺序编码的.
         if ($str_1>=chr(0x81) && $str_1<=chr(0xfe)){
             $num = hexdec(bin2hex(substr($str, 0, 2)));
             foreach ($dict as $k=>$v){
                 if($v>=$num){
                     break;
                 }
             }
             return $k;
         }else {
             return $str_1;
         }
            
    }
     echo getfirst('中')."
     ";
     echo getfirst('华')."
     ";
     echo getfirst('人')."
     ";
     echo getfirst('民')."
     ";
     echo getfirst('共')."
     ";
     echo getfirst('和')."
     ";
     echo getfirst('国')."
     ";
     echo getfirst('万岁')."
     ";
     echo getfirst('c')."
     ";
     echo getfirst('h')."
     ";
     echo getfirst('i')."
     ";
     echo getfirst('n')."
     ";
     echo getfirst('a')."
     ";

php查询汉字的拼音首字母的函数的更多相关文章

  1. sql获取汉字的拼音首字母的函数

    ql获取汉字的拼音首字母   if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]') and ...

  2. mysql数据库中查询汉字的拼音首字母

    本人提供的方法有如下特点: 1.代码精简,使用简单,只要会基本的SQL语句就行2.不用建立mysql 函数等复杂的东西3.汉字库最全,可查询20902个汉字 方法如下: 1.建立拼音首字母资料表Sql ...

  3. Oracle的汉字转拼音首字母的函数

    CREATE OR REPLACE FUNCTION F_PINYIN(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); ...

  4. (转载)delphi中获取汉字的拼音首字母

    delphi中获取汉字的拼音首字母1.py: array[216..247] of string = ({216}'CJWGNSPGCGNESYPB' + 'TYYZDXYKYGTDJNMJ' + ' ...

  5. SqlServer 汉字转换拼音首字母函数

    CREATE function [dbo].[Func_GetPY](@str nvarchar(4000))returns nvarchar(4000)asbegin set @str=RTRIM( ...

  6. 简单测试--C#实现中文汉字转拼音首字母

    第一种: 这个是自己写的比较简单的实现方法,要做汉字转拼音首字母,首先应该有一个存储首字母的数组,然后将要转拼音码的汉字与每个首字母开头的第一个汉字即“最小”的汉字作比较,这里的最小指的是按拼音规则比 ...

  7. 汉字转拼音首字母的java实现

    工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1. 获得汉字 2. 将汉字转换成首字母,并记录下(必要时保存到数据库) 3. 按首字母进行 ...

  8. C#获取包括一二级汉字的拼音 首字母

    C#获取包括一二级汉字的拼音 首字母 声母 汉字拼音转换 using System; using System.Collections.Generic; using System.Linq; usin ...

  9. js汉字转拼音首字母

    js汉字转拼音首字母 2018-04-09 阅读 1018 收藏 1 原链:segmentfault.com 分享到:   前端必备图书<JavaScript设计模式与开发实践> > ...

随机推荐

  1. 矩阵快速幂 POJ 3070 Fibonacci

    题目传送门 /* 矩阵快速幂:求第n项的Fibonacci数,转置矩阵都给出,套个模板就可以了.效率很高啊 */ #include <cstdio> #include <algori ...

  2. (转载)怎么写tab?

    演示地址:http://www.adanghome.com/js_demo/3/ =========================================================== ...

  3. JavaWeb笔记——ajax异步请求

     1. ajax是什么?   * asynchronous javascript and xml:异步的js和xml   * 它能使用js访问服务器,而且是异步访问   * 服务器给客户端的响应一般是 ...

  4. 重新格式化hdfs系统的方法

    重新格式化hdfs系统的方法: (1)查看hdfs-ste.xml <span style="font-size:18px;"><property> < ...

  5. 基于矩阵模式的 Web 软件测试手段(转)

    http://www.ibm.com/developerworks/cn/web/1410_dujing_matrixfortest/ 在 Web 测试中,我们经常针对某个测试点进行多种场景测试,或者 ...

  6. Linq 和 EF Contains示例

    List<int> unitIDList=new List<int>(); //此处添加int元素 var query = DB.ElecConsumers.Where(c = ...

  7. build.gradle(Project) 和 build.gradle(Module) 的区别

    参考: http://stackoverflow.com/questions/28295933/difference-between-build-gradleproject-and-build-gra ...

  8. 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下

    linux下tar命令解压到指定的目录 :#tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/ ...

  9. Linux系统信息查看命令

    一.系统 # uname -a #查看内核/操作系统/CPU信息 # head -n 1 /etc/issue #查看操作系统版本 # cat /proc/cpuinfo #查看CPU信息 # hos ...

  10. 利用正则表达式去掉html代码

    using System.Text.RegularExpressions; // 利用正则表达式去掉"<"和">"之间的内容. private st ...