function getfirstchar($s0){
$fchar=ord($s0{0});
//修正了首字母是拼音的情况
if($fchar>=ord("A") and $fchar<=ord("Z") ) { return $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($s0{0})*256+ord($s0{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 false;
}
function pinyin1($zh){
$ret = "";
$zh = trim($zh);
$s1 = iconv("UTF-8","gb2312", $zh);
$s2 = iconv("gb2312","UTF-8", $s1);
if($s2 == $zh){$zh = $s1;}
for($i = 0; $i < strlen($zh); $i++){
$s1 = substr($zh,$i,1);
$p = ord($s1);
if($p > 160){
$s2 = substr($zh,$i++,2);
$ret .=getfirstchar($s2);
}else{
$ret .= $s1;
}
}
return $ret;
}
分享到:
相关推荐
总的来说,《汉字查询拼音字典 v1.0》利用PHP技术解决了中文字符到拼音转换的问题,为用户提供了高效、便捷的服务,尤其适合教育、语言学习和文本处理等领域。其内部实现涉及到了多种编程技巧和数据结构,体现了PHP...
《基于PHP的汉字查询拼音字典php版v1.0》是一个专为PHP开发者设计的实用工具,旨在帮助用户快速查询汉字对应的拼音信息。在这个压缩包中,包含了一个核心的PHP脚本,可能是一个数据库或者文本文件,用于存储汉字与...
"基于PHP的汉字查询拼音字典php版v1.0源码.zip"这个标题揭示了我们正在处理一个使用PHP编程语言开发的项目,该项目专注于汉字与拼音之间的转换。它是一个字典应用的源代码版本,具体来说是v1.0,意味着这是该软件的...
该PHP实例开发源码是一个基于PHP的汉字查询拼音字典应用,版本为v1.0。这个项目的主要目的是提供一个工具,用户可以通过它查询任意汉字的拼音信息。在实际的Web开发中,这样的功能可能被用于搜索引擎优化(SEO),...
这样,当需要将汉字转换为拼音时,只需查询这个字典即可。这种方法的优点在于,一旦字典构建完成,后续的转换过程主要依赖于字典查找,效率较高。在描述中提到,在STL(Standard Template Library)的map容器中进行...
本文将深入探讨如何实现一个基于JavaFX的模糊查询系统,该系统支持汉字、拼音以及拼音首字母的左侧匹配。这个功能对于提高用户在大量中文数据中查找信息的效率至关重要。 首先,我们需要了解JavaFX这一强大的Java...
在SQL Server中,根据拼音查询汉字是一项非常实用的功能,尤其对于中文数据的检索和排序有着重要作用。本示例主要展示了如何利用SQL Server的排序规则和自定义函数来实现这一功能。 首先,我们要理解SQL Server的...
在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...
微信根据汉字查拼音小程序{源代码},这是一个运行在微信小程序中的一个小功能,根据用户输入的汉字,智能快速的显示出该汉字的拼音,是全拼,非首字母。也就是汉字转拼音的功能,在微信开发工具调试中,你可以试着...
5. **数据库内置函数**:对于MySQL等数据库系统,有一些版本提供了内置的汉字转拼音函数,如MySQL的`pinyin()`,可以直接在SQL查询中进行转换。 在实际开发中,选择哪种方法主要取决于项目的需求、语言环境和性能...
总之,《中文拼音数据库》是开发中文拼音相关应用的重要资源,它以GB2312编码为基础,提供了丰富的汉字拼音数据,结合Access数据库的灵活性,能够满足各种开发需求,无论是简单的查询还是复杂的文本处理,都能从中...
在本文中,我们将深入探讨如何在Delphi中实现汉字拼音声母的查询功能,这一技能对于处理中文文本数据、实现中文搜索或排序等功能尤为关键。 ### Delphi中的汉字拼音声母查询 #### 核心知识点一:拼音声母查询函数 ...
ActionScript Flex Flash 汉字查拼音算法,查拼音首字母算法
总的来说,这个名为“查询汉字拼音及拼音首字母动态链接库”的工具,通过提供高效的拼音查询服务,极大地简化了开发者处理中文字符的工作。通过`Pinyin.dll`,开发者可以轻松地在应用程序中添加汉字转拼音的功能,而...
例如,通过建立一个包含所有汉字及其对应拼音的字典,然后根据输入的汉字查询这个字典,得到对应的全拼或简拼。 4. **处理多音字**:多音字是指一个汉字有多个读音的情况。在处理时,我们需要考虑上下文来决定使用...
在IT领域,尤其是在开发中文应用时,汉字或拼音模糊搜索是一项重要的功能,它允许用户通过输入汉字或拼音来查找相关信息,即便输入不完全准确也能找到匹配的结果。本篇将深入探讨如何在C#环境下实现这样的功能,特别...
这个"微信小程序输入汉字查拼音工具demo完整源码下载.zip"文件包含了一个具体的项目示例,可以帮助开发者了解如何在微信小程序中实现汉字到拼音的转换功能。 在微信小程序开发中,你需要掌握以下关键知识点: 1. *...
这些库包含了汉字与拼音的对应关系,通过查询库来获取汉字的拼音。 3. **字符串操作**:C++中的字符串处理是非常基础且重要的,包括字符串的读取、分割、拼接等。在转换过程中,可能需要对汉字字符串进行切割,找到...
4. **拼音映射**:对于每个汉字,查询一个预设的拼音表来获取其拼音首字母。这里使用了一个子查询,其中包含了部分常见的拼音首字母与汉字之间的映射关系。通过比较输入的汉字与表中的汉字,找到最小的一个拼音首...
总之,Delphi中的汉字转拼音涉及到字符编码、字符串处理以及字典查询等多个方面,需要对编程和汉字拼音有深入理解。通过学习和应用这些代码,开发者可以更好地掌握Delphi环境下的中文处理技巧,提升软件的跨平台兼容...