php 中有汉字转拼音,那如果用拼音去找汉字怎么弄?

WBOY
发布: 2016-06-23 14:13:09
原创
1192 人浏览过

那如果用拼音去找汉字怎么弄?

如果调用一个txt中文本,将每一行内容转为拼音,
这个简单,而且效率很高,那么用拼音再去找汉字,突然发现效率出奇的低,
头疼中!!!!!

define( "DIR", dirname( __FILE__ ) );
$Titleline=file(DIR."/hanzi.txt");
$TC=count($Titleline);
$pinyin="woaini";
for ($i = 1; $i  $x=strcmp ($yuming,py($Titleline[$i]));
if($x == 0):
$Title1=$Titleline[$i];
break;
endif;
}
代码是上面的样子
py 是汉字转拼音函数


问题出现了,当hanzi.txt  大小超过1-3M,,,速度会非常的慢,,,
怎么处理这个问题,,,


回复讨论(解决方案)

先说明一下,由于同音字的存在(同音不同义的很多)
所以从 拼音去找汉字 基本是无意义的

用多重哈希表组织数据可以高效的查询

先说明一下,由于同音字的存在(同音不同义的很多)
所以从 拼音去找汉字 基本是无意义的

用多重哈希表组织数据可以高效的查询   这个同音 可能我会降低,,,

用多重哈希表组织数据可以高效的查询   这个能给个例子吗?

先说明一下,由于同音字的存在(同音不同义的很多)
所以从 拼音去找汉字 基本是无意义的

用多重哈希表组织数据可以高效的查询   对了,我不能使用数据库。。只能操作txt

使用 trie 算法就可以了
按照《汉语拼音方案》所有的汉字只有声母和韵母构成,如果能加上声调就更好了
至多也就是三重哈希表就完成了

使用 trie 算法就可以了
按照《汉语拼音方案》所有的汉字只有声母和韵母构成,如果能加上声调就更好了
至多也就是三重哈希表就完成了  版主 经验丰富,说的我这个菜鸟不知道如何下手了。。。。。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板