PHP中metaphone()和soundex()函数的实际用法是什么?

PHP中metaphone()和soundex()函数的实际用法是什么?,php,indexing,phonetics,metaphone,Php,Indexing,Phonetics,Metaphone,Metaphone和Soundex是根据字符串的英语发音索引字符串的语音算法 您是否使用过标准PHP库中提供的函数 为什么?这些函数的实际用途是什么?您可以在执行拼写检查时使用这些函数。然后,您可以很容易地发现,例如,“phorensiscs”与“法医学”非常匹配。更一般地说,soundex和metaphone可以用来查找发音类似的字符串 这可以在你只是想找到一个“正确”拼写的情况下使用。例如,它可以用来帮助发现一个错误,比如拼写正确的单词的错误用法听起来像正确的单词 另一个吸引人的用途是尝试找

Metaphone和Soundex是根据字符串的英语发音索引字符串的语音算法

您是否使用过标准PHP库中提供的函数


为什么?这些函数的实际用途是什么?

您可以在执行拼写检查时使用这些函数。然后,您可以很容易地发现,例如,“phorensiscs”与“法医学”非常匹配。

更一般地说,soundex和metaphone可以用来查找发音类似的字符串

这可以在你只是想找到一个“正确”拼写的情况下使用。例如,它可以用来帮助发现一个错误,比如拼写正确的单词的错误用法听起来像正确的单词

另一个吸引人的用途是尝试找到正确的名字。当我告诉别人我的名字是“尼古拉斯”时,我看到他们尝试使用至少两种“替代”拼写:尼古拉斯和尼古拉斯。当他们输入时,在数据库中找不到我,soundex或metaphone可能会说“没有尼古拉斯·奈特,但有尼古拉斯·奈特”


然而,这些算法实际工作的程度有点争议。他们偶尔会得出相当奇怪的结果。

这恰好是soundex的一个坏例子,因为前导字母总是单词的第一个字母,所以,
phorensiscs
P652
,而
法医学是
F652
D'oh.)好的电话——这让我想到了电话(这可能是另一个坏例子,取决于你说的是哪种语言!)。变音电话是如何处理我这个狡猾的例子的?
phorensiscs
forensics
都使用
metaphone
返回
FRNSKS
。现实生活中一个可能的例子是Facebook,它很可能使用
soundex()
metaphone()
(或等效函数)帮助搜索姓名,因为正如您所提到的,人们通常只根据姓名的发音来搜索人。