加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实例 PHP取GB2312编码字符串首字母的办法

发布时间:2022-03-08 09:41:33 所属栏目:PHP教程 来源:互联网
导读:以下为引用的内容: ?php /* * @author: zhuyubing@gmail.com */ $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=0
  以下为引用的内容:
  <?php
  /*
  * @author: zhuyubing@gmail.com
  */
  $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,
  );
  //取GB2312字符串首字母,原理是GBK汉字是按拼音顺序编码的.
  function get_letter($input)
  {
  global $dict;
  $str_1 = substr($input, 0, 1);
  if ($str_1 >= chr(0x81) && $str_1 <= chr(0xfe)) {
  $num = hexdec(bin2hex(substr($input, 0, 2)));
  foreach ($dict as $k=>$v){
  if($v>=$num)
  break;
  }
  return $k;
  }
  else{
  return $str_1;
  }
  }
 
  echo get_letter('中');
  echo get_letter('华');
  echo get_letter('人');
  echo get_letter('民');
  echo get_letter('共');
  echo get_letter('和');
  echo get_letter('国');
  echo get_letter('万岁');
  echo get_letter('c');
  echo get_letter('h');
  echo get_letter('i');
  echo get_letter('n');
  echo get_letter('a');
  /**/
  ?>

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读