>  기사  >  백엔드 개발  >  php 中有汉字转拼音,那如果用拼音去找汉字怎么弄?

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

WBOY
WBOY원래의
2016-06-23 14:13:091187검색

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.