- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想创建一个简单的搜索引擎来查找用户输入的关键词。我知道我可以使用 strpos 检查字符串中是否存在单词。但是,我希望用户能够拼错这个词。例如,
$userInput = "What year did George Washingtin become president?";
$key_word = "Washington";
someFuntion($userInput, $key_word, $percent);
if($percent > .95){
$user_searched_washington = True;
}
是否有任何 php 函数可以执行此操作,或者您对如何创建执行此操作的函数有何建议?
最佳答案
您可以尝试利用 levenshtein PHP 标准库中的功能。有关文档中的一些示例,请参见此处:http://php.net/manual/en/function.levenshtein.php
但是,当您的可能关键字列表增长时,这可能会成为一个非常昂贵的计算。
编辑:一个最小可行的例子:
<?php
$myInput = 'persident';
$possibleKeywords = ['tyrant', 'president', 'king', 'royal'];
$scores = [];
foreach ($possibleKeywords as $keyword) {
$scores[] = levenshtein($myInput, $keyword);
}
echo $possibleKeywords[array_search(min($scores), $scores)];
// prints: "president"
关于php - 一起使用 similar_text 和 strpos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40290873/
好的,我正在使用 similar_text() 比较字符串,但结果受到大小写敏感的影响。有没有办法在 php.ini 或其他东西中以某种方式关闭它? 最佳答案 将字符串转换为小写,必须使用 strto
我只是想知道,这里发生了什么。如果我使用这个: var_dump(similar_text('abcd', 'abcdefg', $percent)); //output: int 4 没关系,abc
我刚刚找到了similar_text 函数并正在使用它,但是百分比输出总是让我感到惊讶。请参阅下面的示例。 我试图找到关于 php: similar_text()Docs 中提到的算法的信息。 : "
php similar_text() 函数计算比较两个字符串的相似度,本文章向码农介绍php similar_text() 函数的基本使用方法和基本使用实例,感兴趣的码农可以参考一下。 定义和
PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比,以下是similar_text () 函数的使用方法: 复制代
我有两个表,分别称为引用表和列表表。两者都有两个字段:id 和 name。 reference: ref_id, ref_name 1, john 2, georges etc... list: ls
我想创建一个简单的搜索引擎来查找用户输入的关键词。我知道我可以使用 strpos 检查字符串中是否存在单词。但是,我希望用户能够拼错这个词。例如, $userInput = "What year di
我正在尝试使用 similar_text() 和 in_array() 在 PHP 中制作一个简单的拼写检查和建议程序。我有一个文本文件 dictionary.txt,其中包含英语中的大部分单词。 首
我目前正在使用 similar_text将字符串与 ~50,000 的列表进行比较,虽然由于比较的数量非常慢,但它仍然有效。比较约 500 个独特的字符串大约需要 11 分钟。 在运行它之前,我确实检
我想合并 MySQL 中的两个表: table_1 -------------------------------------------------------- id | table_1_
为了重写 PHP 的 similar_text 算法,我尝试了几种不同的方法。所有这些都取得了一定的成功,但最终都失败了。 第一次尝试:我试着从 PHP 源代码重写它。 C 对指针的优雅使用使得完全相
我在哪里可以找到比 levenshtein() 和 php similar_text() 方法更准确地评估错位字符拼写的算法? 例子: similar_text('jonas', 'xxjon', $
我是一名优秀的程序员,十分优秀!