`

PHP 获取中文字符串的首字符拼音字母

阅读更多
<?php
header('Content-Type: text/html; charset=utf-8');

$str="阅谁问君诵,水落清香浮";

echo getFirstCharCode($str);

function getFirstCharCode($str){
    $str= iconv("UTF-8","gb2312", $str);
    $targetChar='*';
    $i=0;
     
    while($i<strlen($str)){
        $tmp=bin2hex(substr($str,$i,1));
        if($tmp>='B0'){
            $t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
            $targetChar=$t==-1 ? '*' : $t ;
            break;
        }else{
            $targetChar=substr($str,$i,1);
            break;
        } 
    }
    if(is_numeric($targetChar)){
        return chr($targetChar);
    }else{
        return $targetChar;
    }
}

function getLetter($num){
    $limit=array( //gb2312 拼音排序
        array(45217,45252), //A
        array(45253,45760), //B
        array(45761,46317), //C
        array(46318,46825), //D
        array(46826,47009), //E
        array(47010,47296), //F
        array(47297,47613), //G
        array(47614,48118), //H
        array(0,0),         //I
        array(48119,49061), //J
        array(49062,49323), //K
        array(49324,49895), //L
        array(49896,50370), //M
        array(50371,50613), //N
        array(50614,50621), //O
        array(50622,50905), //P
        array(50906,51386), //Q
        array(51387,51445), //R
        array(51446,52217), //S
        array(52218,52697), //T
        array(0,0),         //U
        array(0,0),         //V
        array(52698,52979), //W
        array(52980,53688), //X
        array(53689,54480), //Y
        array(54481,55289), //Z
    );
    $char_index=65;
    foreach($limit as $k=>$v){
        if($num>=$v[0] && $num<=$v[1]){
            $char_index+=$k;
            return $char_index;
        }
    }
    return -1;
}

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 4.4 KB
1
0
分享到:
评论

相关推荐

    php提取中文字符串拼音首字母

    网上有现成的提取拼音首字母程序,但我查到的版本都不支持多音字提取,以前用过一个JS的支持多音字提取的函数,就把PHP版本和JS版本综合了一下,写了个类,希望对开发者有用。

    PHP获取字符串拼音首字母

    PHP获取字符串拼音首字母 包含多音字扩展

    根据字符串获取拼音首字母的方法类与示例

    有需要根据中文名称获取首字母的需求,可以使用这个类来完成

    php取得字符串首字母的方法

    本文实例讲述了php取得字符串首字母的方法。分享给大家供大家参考。具体实现方法如下: &lt;?php $limit = array( //gb2312 拼音排序 array(45217,45252), //A array(45253,45760), //B array(45761,46317), //C...

    PHP制作的中文拼音首字母工具类

    主要介绍了分享一段PHP制作的中文拼音首字母工具类的代码,非常的实用,代码很简单。 注: 英文的字串:不变返回(包括数字) eg .abc123 =&gt; abc123 中文字符串:返回拼音首字符 eg. 测试字符串 =&gt; CSZFC 中英混合...

    as和php获取中文首字母

    as和php获取中文首字母,当需要处理中文字符串时,只需要重新写一个函数,用来取得一串汉字的拼音首字母

    PHP实现将汉字转换为拼音及获取词语首字母的方法

    主要介绍了PHP实现将汉字转换为拼音及获取词语首字母的方法,涉及php字符串、数组的遍历及编码转换相关操作技巧,需要的朋友可以参考下

    php分析域名(字符串)的类型

    根据输入的域名(或者字符串,可自行更改判断),分析出该域名是纯数字、纯字母、或者拼音,有几个拼音组成。也可用于分析字符串是否为全拼音,会返回出识别道德拼音,采用了拼音库中的拼音列表,若有新的词汇出现,...

    PHP制作的中文拼音首字母工具类.zip

    主要介绍了分享一段PHP制作的中文拼音首字母工具类的代码,非常的实用,代码很简单。 注: 英文的字串:不变返回(包括数字) eg .abc123 =&gt; abc123 中文字符串:返回拼音首字符 eg. 测试字符串 =&gt; ...

    分享一段PHP制作的中文拼音首字母工具类

    * 中文字符串:返回拼音首字符 eg. 测试字符串 =&gt; CSZFC * 中英混合串: 返回拼音首字符和英文 eg. 我i我j =&gt; WIWJ * eg. * $py = new str2PY(); *  * $result = $py-&gt;getInitials(‘周杰伦’); * * //获取...

    汉字转换拼音的PHP库.zip

     //中文字符串  private static $string = '';  //拼音  private static $pinyin = '';  private static $encoding = 'UTF-8';  //短拼音  private static $short_pinyin = '';  //...

    php获取汉字首字母的函数

    本文介绍用php实现汉字转化为首字母的方法,主要功能是:功能明确,易于修改维护和扩展; 英文的字串:不变返回(包括数字);中文字符串:返回拼音首字符; 中英混合串: 返回拼音首字符和英

    php中文转拼音类

    功能:将中文字符串转换成汉语拼音,支持简体、繁体、中英混合,首字母大写 类库:Pinyin.class.php 用法:$str = '我爱中国'; $pinyin = new Pinyin(); echo $pinyin-&gt;get($str); 结果为:Wo Ai Zhong Guo 希望对...

    php汉字转拼音的示例

    复制代码 代码如下:&lt;?phpclass Helper_Spell{ public $spellArray =... } /** * @desc 获取字符串的首字母 * @param $string 要转换的字符串 * @param $isOne 是否取首字母 * @param $upper 是否转换为大写 

    pinyin-slugs:将汉字标题转换为永久链接友好的子弹,显示拼音,人类和(中文)搜索引擎均可读取

    像这样的搜索引擎并不能很好地处理首字母缩写,但它们可以完美地处理拼音,特别是当拼音以一个长字符串而不带有连字符或下划线的形式书写时。 可以限制段中的字符数。 默认值为100,对于大多数用户来说应该足够了...

    txt2ipa:Unicode 文本到 IPA 转换器

    现在它仅适用于泰米尔语和卡纳达语Unicode 字符串。 迈尔·卡卡尔 (MileStones) 为 ipa 转换器添加其他印度语言 多对多语言拼音字母转换器 发布 aakaara beta agaram alpha 学分 对于泰米尔语支持: 感谢 Mr....

    苹果8XPC和手机二合一完整版

    s=字符串 MAC.Home(o,u) 设置默认主页; [removed]void(0)" MAC.Fav(u,s) 加入浏览器收藏夹; [removed]void(0)" MAC.Open(u,w,h) 弹出网页;u=网址,w=宽度,h=高度 MAC.Cookie.Set(name,value,days) 设置cookie的值;...

Global site tag (gtag.js) - Google Analytics