PHP + MYSQL,比听起来更软或可配置的

标签 php mysql

我需要比声音更柔和的东西,或者我需要稍微配置一下。

我有包含城市的表格,例如:“伦敦” 我希望查询中最多有一个字母错误。

当用户写:“Londom”时,我仍然希望 MYSQL 选择伦敦。但如果用户将 London 写错了 2 个字母,我就不想再选择 London。所以我只想听起来像 1 个字母阈值。

最佳答案

在这种情况下,Sounds/Soundex 将毫无用处:

有解决办法:

how to compute similarity between two strings in MYSQL

您也可以在 PHP 中使用 levenshtein() 函数执行此操作:

<?php
$sMySTR = "London";

$string1 = "Londam";
$string2 = "Londom";
$string2 = "London";

$check1 = levenshtein(sMySTR, $string1);
$check2 = levenshtein(sMySTR, $string2);
$check3 = levenshtein(sMySTR, $string3);

echo $check1." "; 
echo $check2." "; 
echo $check3." "; 
?>

输出将是:

2 1 0

关于PHP + MYSQL,比听起来更软或可配置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054768/

相关文章:

mysql - 如何在多个promise后关闭MySQL连接?

php - 使用 PHP/MySQL 显示一周内发生的生日

php - 检查文件夹中的文件是否存在于我的 mysql 数据库中的最快方法是什么?

php - 保护文件不被直接访问

php - Google App Engine SDK 更新后无法通过 PHPStorm 8 运行本地服务器?

javascript - NodeJs - 分配给变量时日期格式发生变化

php - 将传单链接到数据库的基本级别 - 重新创建 CoffeeShop 示例

php - 从不同的数据库表获取搜索结果并显示它们?

php - 如何正确拦截 PHP 中的 404 错误?

php - Mysql用户崩溃的情况