<?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; }
效果图:
相关推荐
"PHP获取字符串拼音首字母"这个话题涉及到的关键技术是汉字到拼音的转换,以及如何处理多音字的情况。本文将深入探讨这个主题,帮助你理解和实现相关功能。 首先,我们要明白,PHP本身并不直接支持汉字到拼音的转换...
下面将详细介绍 PHP 中汉字转拼音及获取拼音首字母的实现方法。 1. ord() 函数 ord() 函数用于获取字符的 ASCII 码。ASCII 码是一个字符编码标准,用于将字符转换为数字表示。例如,ord('A') 将返回 65,因为 A 的...
在PHP中,处理中文字符串时常常会遇到需要获取某个字符串首字母的情况。在英文字符串中,首字母的获取是通过直接访问数组索引的方式,例如获取字符串 "Hello" 的首字母可以通过访问 $str[0] 来实现。但中文字符并非...
有需要根据中文名称获取首字母的需求,可以使用这个类来完成
2. **获取拼音首字母**:库通常会提供一个方法,如`getInitials()`,用于获取汉字字符串的拼音首字母。例如: ```php $hanyu = "你好,世界"; $initials = Pinyin::getInitials($hanyu); echo $initials; // ...
对于其他与字符串操作相关的PHP函数,如删除字符串末尾子字符、删除开始字符、删除两端字符、转换字符串首字母大小写、判断字符串是否相等等,这些都是PHP字符串处理的基本操作。例如,可以使用`trim`去除字符串首尾...
网上有现成的提取拼音首字母程序,但我查到的版本都不支持多音字提取,以前用过一个JS的支持多音字提取的函数,就把PHP版本和JS版本综合了一下,写了个类,希望对开发者有用。
本文将详细介绍如何在PHP中获取汉字的拼音首字母。这个功能在处理中文数据,如用户姓名、地点名称等场景下非常有用,比如进行按拼音首字母排序。 首先,我们要了解汉字转拼音的过程。在PHP中,由于汉字不是ASCII...
"php汉字转拼音得到首字母的类"是一个专门解决此类问题的工具,它可以帮助开发者高效地实现汉字到拼音的转换,并获取每个汉字的首字母。 首先,我们需要了解汉字转拼音的基本原理。这个过程通常涉及到两个关键步骤...
根据输入的域名(或者字符串,可自行更改判断),分析出该域名是纯数字、纯字母、或者拼音,有几个拼音组成。也可用于分析字符串是否为全拼音,会返回出识别道德拼音,采用了拼音库中的拼音列表,若有新的词汇出现,...
总结来看,该类实现了将中文字符串转换为拼音首字母的功能,并且能够处理中英文混合的字符串。这种转换对于中文信息的索引和检索非常有用。需要注意的是,由于使用了区位码对应拼音首字母的方式实现,所以它依赖于`$...
在PHP中,将汉字转换为拼音以及获取词语的首字母是一项常见的任务,这在处理中文数据时非常有用,比如搜索引擎优化、关键词提取或建立索引。下面我们将深入探讨如何使用PHP实现这个功能,涉及的主要知识点包括字符串...
主要介绍了分享一段PHP制作的中文拼音首字母工具类的代码,非常的实用,代码很简单。 注: 英文的字串:不变返回(包括数字) eg .abc123 => abc123 中文字符串:返回拼音首字符 eg. 测试字符串 => CSZFC 中英混合...
在IT行业中,输入汉字系统自动识别汉语拼音首字母缩写是一项常见的功能,尤其在中文输入法、搜索引擎优化(SEO)以及短信快捷输入等方面有广泛应用。这个功能的核心是将汉字转换为对应的拼音,然后提取拼音的首字母...
上述代码提供了一个名为`getinitial`的函数,用于获取一个汉字字符串中的每个汉字对应的拼音首字母。这个函数的核心是通过ASCII码来判断字符类型,并进一步确定汉字的拼音首字母。 首先,函数`getinitial`接收一个...