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

WBOY
發布: 2016-06-23 14:13:09
原創
1191 人瀏覽過

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

如果调用一个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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板