很多站长朋友们都不太清楚php比较字符串相似度,今天小编就来给大家整理php比较字符串相似度,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php similar_text()函数的定义和用法 2、 php比较相似字符串的方法 3、 php如何对比字符串内容? 4、 PHP如何计算两个字符串的相似度? php similar_text()函数的定义和用法php
similar_text()
函数计算比较两个字符串的相似度,本文章向码农介绍php
similar_text()
函数的基本使用方法和基本使用实例,感兴趣的码农可以参考一下。
定义和用法
similar_text()
函数计算两个字符串的相似度。
该函数也能计算两个字符串的百分比相似度。
注释:levenshtein() 函数比
similar_text()
函数更快。不过,similar_text()
函数通过更少的必需修改次数提供更精确的结果。
语法
similar_text(string1,string2,percent)
参数
描述
string1
必需。规定要比较的第一个字符串。
string2
必需。规定要比较的第二个字符串。
percent
可选。规定供存储百分比相似度的变量名。
技术细节
返回值:
返回两个字符串的匹配字符的数目。
PHP
版本:
4+
实例
计算两个字符串之间的百分比相似度:
<?phpsimilar_text("Hello
World","Hello
Shanghai",$percent);echo
$percent.
"%";?>
以上这篇php
similar_text()函数的定义和用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
php比较相似字符串的方法本文实例讲述了php比较相似字符串的方法。分享给大家供大家参考。具体分析如下:
这里通过php的similar_text函数比较两个字符串的相似性。
?
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
$word2compare
=
stupid;
$words
=
array(
'stupid',
'stu
and
pid',
'hello',
'foobar',
'stpid',
'upid',
'stuuupid',
'sstuuupiiid',
);
while(list($id,
$str)
=
each($words)){
similar_text($str,
$word2compare,
$percent);
Comparing
'$word2compare'
with
'$str':
;
round($percent)
.
%n;
}
/*
Results:
Comparing
'stupid'
with
'stupid':
100%
Comparing
'stupid'
with
'stu
and
pid':
71%
Comparing
'stupid'
with
'hello':
0%
Comparing
'stupid'
with
'foobar':
0%
Comparing
'stupid'
with
'stpid':
91%
Comparing
'stupid'
with
'upid':
80%
Comparing
'stupid'
with
'stuuupid':
86%
Comparing
'stupid'
with
'sstuuupiiid':
71%
*/
希望本文所述对大家的php程序设计有所帮助。
php如何对比字符串内容?PHP中,可以用双等号(==)或 三等号(===)来比较字符串。\x0d\x0a二者的区别是:双等号不比较类型,三等号会比较类型,但不转换类型;用双等号进行比较时,如果等号左右两边有数字类型的值,刚会把另一个值转化为数字,然后进行比较。如果是纯字符串或者NULL时,会转化为0进行比较。同样,大小于号也和等号一样,比较时可能出现不正确的结果。\x0d\x0a综上所述,比较字符串可以用PHP的自带函数strcmp和strcasecmp。其中strcasecmp是strcmp的变种,它会先把字符串转化为小写再进行比较。 如下代码:\x0d\x0avar_dump(0 == 'Test');\x0d\x0avar_dump(0 == '');\x0d\x0avar_dump(5 > 'T');\x0d\x0avar_dump(strcmp(5, 'T'));\x0d\x0a结果为(第1~3结果是不对的,只有第4个是对的)代码如下:\x0d\x0abool(true)\x0d\x0abool(true)\x0d\x0abool(true)\x0d\x0aint(-1)
PHP如何计算两个字符串的相似度?similar_text('my name is php', 'my name is java', $result);
var_dump($result);
参考链接:网页链接
关于php比较字符串相似度的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php比较字符串相似度 php比较两个字符串的详细内容...