Maison >développement back-end >tutoriel php >php 中有汉字转拼音,那如果用拼音去找汉字怎么弄?

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

WBOY
WBOYoriginal
2016-06-23 14:13:091211parcourir

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

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn