`

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获取字符串拼音首字母

    "PHP获取字符串拼音首字母"这个话题涉及到的关键技术是汉字到拼音的转换,以及如何处理多音字的情况。本文将深入探讨这个主题,帮助你理解和实现相关功能。 首先,我们要明白,PHP本身并不直接支持汉字到拼音的转换...

    php汉字转拼音及获取拼音首字母.pdf

    下面将详细介绍 PHP 中汉字转拼音及获取拼音首字母的实现方法。 1. ord() 函数 ord() 函数用于获取字符的 ASCII 码。ASCII 码是一个字符编码标准,用于将字符转换为数字表示。例如,ord('A') 将返回 65,因为 A 的...

    php 中文字符串首字母的获取函数分享

    在PHP中,处理中文字符串时常常会遇到需要获取某个字符串首字母的情况。在英文字符串中,首字母的获取是通过直接访问数组索引的方式,例如获取字符串 "Hello" 的首字母可以通过访问 $str[0] 来实现。但中文字符并非...

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

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

    php获取汉子拼音/拼音首字母

    2. **获取拼音首字母**:库通常会提供一个方法,如`getInitials()`,用于获取汉字字符串的拼音首字母。例如: ```php $hanyu = "你好,世界"; $initials = Pinyin::getInitials($hanyu); echo $initials; // ...

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

    对于其他与字符串操作相关的PHP函数,如删除字符串末尾子字符、删除开始字符、删除两端字符、转换字符串首字母大小写、判断字符串是否相等等,这些都是PHP字符串处理的基本操作。例如,可以使用`trim`去除字符串首尾...

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

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

    php获取汉字拼音首字母的方法

    本文将详细介绍如何在PHP中获取汉字的拼音首字母。这个功能在处理中文数据,如用户姓名、地点名称等场景下非常有用,比如进行按拼音首字母排序。 首先,我们要了解汉字转拼音的过程。在PHP中,由于汉字不是ASCII...

    php汉字转拼音得到首字母的类

    "php汉字转拼音得到首字母的类"是一个专门解决此类问题的工具,它可以帮助开发者高效地实现汉字到拼音的转换,并获取每个汉字的首字母。 首先,我们需要了解汉字转拼音的基本原理。这个过程通常涉及到两个关键步骤...

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

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

    php获取中文拼音首字母类和函数分享

    总结来看,该类实现了将中文字符串转换为拼音首字母的功能,并且能够处理中英文混合的字符串。这种转换对于中文信息的索引和检索非常有用。需要注意的是,由于使用了区位码对应拼音首字母的方式实现,所以它依赖于`$...

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

    在PHP中,将汉字转换为拼音以及获取词语的首字母是一项常见的任务,这在处理中文数据时非常有用,比如搜索引擎优化、关键词提取或建立索引。下面我们将深入探讨如何使用PHP实现这个功能,涉及的主要知识点包括字符串...

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

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

    输入汉字系统自动识别汉语拼音首字母缩写

    在IT行业中,输入汉字系统自动识别汉语拼音首字母缩写是一项常见的功能,尤其在中文输入法、搜索引擎优化(SEO)以及短信快捷输入等方面有广泛应用。这个功能的核心是将汉字转换为对应的拼音,然后提取拼音的首字母...

    php 获得汉字拼音首字母的函数

    上述代码提供了一个名为`getinitial`的函数,用于获取一个汉字字符串中的每个汉字对应的拼音首字母。这个函数的核心是通过ASCII码来判断字符类型,并进一步确定汉字的拼音首字母。 首先,函数`getinitial`接收一个...

Global site tag (gtag.js) - Google Analytics