- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章php查询相似度最高的字符串的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了php查询相似度最高的字符串的方法。分享给大家供大家参考。具体如下:
根据传入的字符串和数组,返回数组中相似度最高的字符串 。
1. PHP代码如下: 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function
closest_word(
$input
,
$words
) {
$shortest
= -1;
foreach
(
$words
as
$word
) {
$lev
= levenshtein(
$input
,
$word
);
if
(
$lev
== 0) {
$closest
=
$word
;
$shortest
= 0;
break
;
}
if
(
$lev
<=
$shortest
||
$shortest
< 0) {
$closest
=
$word
;
$shortest
=
$lev
;
}
}
return
$closest
;
}
|
2. 代码示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// 根据传入的州名(可能客户有输错),返回相似度最高的州名称
$united_state_list
=
array
(
'AL'
=>
"Alabama"
,
'AK'
=>
"Alaska"
,
'AZ'
=>
"Arizona"
,
'AR'
=>
"Arkansas"
,
'CA'
=>
"California"
,
'CO'
=>
"Colorado"
,
'CT'
=>
"Connecticut"
,
'DE'
=>
"Delaware"
,
'DC'
=>
"District Of Columbia"
,
'FL'
=>
"Florida"
,
'GA'
=>
"Georgia"
,
'HI'
=>
"Hawaii"
,
'ID'
=>
"Idaho"
,
'IL'
=>
"Illinois"
,
'IN'
=>
"Indiana"
,
'IA'
=>
"Iowa"
,
'KS'
=>
"Kansas"
,
'KY'
=>
"Kentucky"
,
'LA'
=>
"Louisiana"
,
'ME'
=>
"Maine"
,
'MD'
=>
"Maryland"
,
'MA'
=>
"Massachusetts"
,
'MI'
=>
"Michigan"
,
'MN'
=>
"Minnesota"
,
'MS'
=>
"Mississippi"
,
'MO'
=>
"Missouri"
,
'MT'
=>
"Montana"
,
'NE'
=>
"Nebraska"
,
'NV'
=>
"Nevada"
,
'NH'
=>
"New Hampshire"
,
'NJ'
=>
"New Jersey"
,
'NM'
=>
"New Mexico"
,
'NY'
=>
"New York"
,
'NC'
=>
"North Carolina"
,
'ND'
=>
"North Dakota"
,
'OH'
=>
"Ohio"
,
'OK'
=>
"Oklahoma"
,
'OR'
=>
"Oregon"
,
'PA'
=>
"Pennsylvania"
,
'RI'
=>
"Rhode Island"
,
'SC'
=>
"South Carolina"
,
'SD'
=>
"South Dakota"
,
'TN'
=>
"Tennessee"
,
'TX'
=>
"Texas"
,
'UT'
=>
"Utah"
,
'VT'
=>
"Vermont"
,
'VA'
=>
"Virginia"
,
'WA'
=>
"Washington"
,
'WV'
=>
"West Virginia"
,
'WI'
=>
"Wisconsin"
,
'WY'
=>
"Wyoming"
);
$input_state
=
'Wiscsin'
;
$state
= closest_word(
$input_state
,
array_values
(
$united_state_list
));
echo
$state
;
|
希望本文所述对大家的php程序设计有所帮助.
最后此篇关于php查询相似度最高的字符串的方法的文章就讲到这里了,如果你想了解更多关于php查询相似度最高的字符串的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我刚刚开始学习,我的一项练习需要帮助。 我需要最终用户输入每个月的降雨量。然后我需要输出平均降雨量、最高月份和最低月份以及降雨量高于平均水平的月份。 我一直在最高和最低中得到相同的数字,我不知道为什么
我试图让一排 div 都与最高的那个的高度相匹配,所以它们看起来是统一的。 我已经阅读了很多这方面的资料,但似乎找不到任何适用于跨浏览器的解决方案。 我目前使用的脚本是: var maxHei
我有一个像 [1,4,3,1,6,5,1,4,4] 的数组 这里最高元素频率是 3 ,我需要从数组中选择频率为 3 的所有元素,如上例中的 [1,4] 。 我已经尝试过这个 var count = {
我有一个学生记录列表,grades ,我想按 GPA 排序,返回前 5 个结果。由于某种原因count awk '{ if (count awk '{ if (count<=8) print $3,
我有一个用于显示博客文章的页面。在页面的开头,我使用以下 SQL 获取数据: SELECT posts.*, count(comments.post_id) as number_of_comments
我有一张 table 城市 |状态|比赛|值(value) 可以有多个相同城市/州/种族和不同值的记录。 我想创建一个新表,其中每个城市|州|种族有一条记录 与 计数(原始表中包含城市/州/种族的记录
我是一名初级 Java 程序员(例如 0 级...)。我正在做这个项目,但我已经被难住了好几天了。我可能还有很多我没有注意到的小错误。 项目是这样的: 要求用户输入从 0.00 到 100.00 的一
我已经对我的数据进行了分组。现在,我要做的是每周从“高”列中选择最高值,并从“低”列中选择最低值,然后使用最高值减去最低值得到范围。但是代码总是错误的。有人对我有想法吗? 这是我的 DataFrame
所以几个月前我在参加编程面试时,由于某种原因这个问题让我绊倒了。我可以想到几个解决方案,但其中大多数似乎效率极低。虽然多年来我一直以某种身份进行编程,但我目前正在大学攻读 CS 学位,所以我的引用点可
我已经制定了一个程序来显示给定日期的特定时间的最高和最低流行项目。该过程没有错误或异常,并且一切正常。如您所见,为了显示 Items 的第一条记录,查询重复了两次,但唯一的区别在于顺序(ASC 和 D
我正在尝试将配对的 div 设置为相同的高度。 Some text Some text Some textSome textSome textSome textSome text Som
R 提供了最大值和最小值,但除了对整个向量进行排序然后从此向量中选取值 x 之外,我没有看到一种真正快速的方法来查找顺序中的另一个值。 例如,是否有更快的方法来获取第二高值? 最佳答案 使用sort(
这是我的命令: top -b -n 1 | head -3 | tail -n 1 | awk '{ print $2 }' 我运行一个 bash 脚本来获取这些详细信息(还有平均负载和内存消耗)并将
对于这个计划,我的目标是...使用 findKth 查找最高分、最低分、中位数和平均分用户必须输入数字(输入-1以停止扫描),但他们不知道有多少个以及是否已排序但是,我在尝试执行此操作时遇到了一些问题
我正在创建这个网站: https://www.melkerhei.be/smeltkroes/index.html 左上角的标志应该是可以点击的。这是代码:
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我的 table 是这样的: name | var ---------------- Joe | 3 Liz | 1 Liz | 4 Joe | 2 Peter
我有这个: function sayHello() { return new Promise( resolve => { throw new Error('reject');
JSFiddle:Example 我正在寻找一种方法来使容器 div 的高度等于其最高的子级。 每个其他子项的大小都应调整为容器的高度。 如果子元素超出其宽度,我还需要容器水平滚动。 到目前为止,我已
我有一个大小为 208 的列表(208 个句子数组),它看起来像: all_words = [["this is a sentence ... "] , [" another one hello bo
我是一名优秀的程序员,十分优秀!