如何在PHP中找到拼写错误的单词的类似单词?
2022-08-31 00:20:40
我将解释我的问题:
我有一个名为 的数据库表。它有两列:和 。country
ID
name
当我想搜索,但拼错了单词:(而不是),我不会从DB得到任何结果。'paris'
'pares'
'e'
'i'
我希望系统建议类似的单词,这些单词可以帮助搜索。
因此,我正在寻找帮助编写脚本,该脚本可以从DB中提出建议,其中包含类似的单词,例如:paris,paredes,...等。
我将解释我的问题:
我有一个名为 的数据库表。它有两列:和 。country
ID
name
当我想搜索,但拼错了单词:(而不是),我不会从DB得到任何结果。'paris'
'pares'
'e'
'i'
我希望系统建议类似的单词,这些单词可以帮助搜索。
因此,我正在寻找帮助编写脚本,该脚本可以从DB中提出建议,其中包含类似的单词,例如:paris,paredes,...等。
但是您的问题是从数据库中获取数据。你没有提到DB。在MySQL中,您可以使用SOUNDEX
函数。您只需要更改查询中的 where 子句
...where city = '$input_city'
自
... where soundex(city) = soundex('$input_city')
或者更好的是,您可以使用SOUND LIKE
运算符作为
... where city sounds like '$input_city'