PHP实现获取中英文首字母

PHP实现获取中英文按照首字母

/**
  *
  */
function getfirstchar($s0){
        if($s0[0]=='I' || $s[0]=='i'){
          return "I";
        }elseif($s0[0]=='U' || $s[0]=='u'){
          return 'U';
        }elseif($s0[0]=='V' || $s[0]=='v'){
          return 'V';
        }else{
  $fchar = ord($s0{0});
  if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0});
  $s1 = iconv("UTF-8","gb2312", $s0);
  $s2 = iconv("gb2312","UTF-8", $s1);
  if($s2 == $s0){$s = $s1;}else{$s = $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 "H";
  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;
        }
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

(0)

相关推荐

  • php获取汉字首字母的函数

    网上的方法有不少,都是一样的原理,按照需求,做了一下版本的class类文件,主要功能是:功能明确,易于修改维护和扩展: 英文的字串:不变返回(包括数字):中文字符串:返回拼音首字符: 中英混合串: 返回拼音首字符和英文.该算法采用了二分法查找,修复了之前字母Z读取成Y的错误.好东西要收藏,故在此留下印记,以供后人考证! 复制代码 代码如下: <?php  /*** Modified by http://iulog.com @ 2013-05-07* 修复二分法查找方法* 汉字拼音首字母工具类* 

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

    一.公司同事整理的类,挺实用的.相信拿出来分享下他不会介意的O(∩_∩)O.不过如果首字母是数字或英文会有些问题. 复制代码 代码如下: /** * Helper_Spell 汉字拼音首字母工具类 * * @category Helper * @package  Helper_Spell * @author   Lancer <lancer.he@gmail.com> * @version  1.0 * @see      Translation_Big2gb */ class Helper_

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

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦. //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A'

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

    复制代码 代码如下: function chineseFirst($str){ $str= iconv("UTF-8","gb2312", $str);    //如果程序是gbk的,此行就要注释掉 //判断字符串是否全都是中文    if (preg_match("/^[\x7f-\xff]/", $str))    {        $fchar=ord($str{0});           if($fchar>=ord("

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

    本文实例讲述了php取得字符串首字母的方法.分享给大家供大家参考.具体实现方法如下: <?php $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 arr

  • php获取英文姓名首字母的方法

    本文实例讲述了php获取英文姓名首字母的方法.分享给大家供大家参考.具体如下: 这段代码可以根据用户输入的英文姓名,分析出姓名的首字母输出,比如"Billy Bob" to "B.B." <?php function initials($name){ $nword = explode(" ",$name); foreach($nword as $letter){ $new_name .= $letter{0}.'.'; } return s

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

    代码很简单,这里就不多BB了,大家看注释吧,注释都看不懂的小伙伴,求放过PHP!!! 复制代码 代码如下: <?php /** * 汉字拼音首字母工具类 *  注: 英文的字串:不变返回(包括数字)    eg .abc123 => abc123 *      中文字符串:返回拼音首字符        eg. 测试字符串 => CSZFC *      中英混合串: 返回拼音首字符和英文   eg. 我i我j => WIWJ *  eg. *  $py = new str2PY()

  • PHP提取中文首字母

    复制代码 代码如下: <?     function pykey( $py_key)     {         $pinyin = 65536 + pys($py_key);         if ( 45217 <= $pinyin && $pinyin <= 45252 )         {             $zimu = "A";             return $zimu;         }         if ( 452

  • php实现字符串首字母大写和单词首字母大写的方法

    本文实例讲述了php实现字符串首字母大写和单词首字母大写的方法.分享给大家供大家参考.具体分析如下: ucfirst可以对字符串首字母进行大小,ucwords可以对字符串中每个单词的首字母大写输出 <?php print ucfirst("hello world"); print ucwords("iam king of the jungle"); ?> 希望本文所述对大家的php程序设计有所帮助.

  • php实现字符串首字母转换成大写的方法

    本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 <?php $string = "php string functions are easy to use."; $sentence = ucfirst($string); $title = ucwords($string); print("$

  • 使用PHP获取汉字的拼音(全部与首字母)

    废话不多说,直接上代码: 复制代码 代码如下: <?php class GetPingYing {     private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'=>-20265, 'ban'=>-20257, 'bang'=>-20242, 'bao'=>-20230

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

    php获取汉字拼音的第一个字母 复制代码 代码如下: <?php function getinitial($str) { $asc=ord(substr($str,0,1)); if ($asc<160) //非中文 { if ($asc>=48 && $asc<=57){ return '1'; //数字 }elseif ($asc>=65 && $asc<=90){ return chr($asc); // A--Z }elseif

  • 用PHP提取中英文词语以及数字的首字母的方法介绍

    最近项目有个需求,在一个中英文(包括阿拉伯数字0-9)的海量词库中,提取每一个词语的首字母: gannicus-->G 自由自在-->Z 2B-->E 傻X-->S 复制代码 代码如下: private function getfirstchar($s0){        $s=iconv('UTF-8','gb2312', $s0);        if (ord($s0)>128) { //汉字开头            $asc=ord($s{0})*256+ord($

随机推荐