好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php生成相似字 php找出重复的字符串

很多站长朋友们都不太清楚php生成相似字,今天小编就来给大家整理php生成相似字,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php在数组中查询字符串相似度并返回键名或者键值 2、 有人用php实现文本相似度算法吗 3、 PHP如何计算两个字符串的相似度? 4、 php比较相似字符串的方法 5、 php数组提取拥有相同字符的数,新生成一个数组 6、 php 怎么匹配两个字符串的相似度 php在数组中查询字符串相似度并返回键名或者键值

根据传入的字符串和数组,返回数组中相似度最高的字符串

PHP代码如下:

1.function closest_word($input, $words) {

2. $shortest = -1;

3. foreach ($words as $word) {

4. $lev = levenshtein($input, $word);

5. if ($lev == 0) {

6. $closest = $word;

7. $shortest = 0;

8. break;

9. }

10. if ($lev <= $shortest || $shortest < 0) {

11. $closest = $word;

12. $shortest = $lev;

13. }

14. }

15. return $closest;

16.}

2. 代码示例如下:

// 根据传入的州名(可能客户有输错),返回相似度最高的州名称

$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 if (file_exists('count_file.txt')) { $fil = fopen('count_file.txt', r); $dat = fread($fil, filesize('count_file.txt')); echo $dat+1; fclose($fil); $fil = fopen('count_file.txt', w); fwrite($fil, $dat+1); } else { $fil = fopen('count_file.txt', w); fwrite($fil, 1); echo '1'; fclose($fil); } ?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP如何计算两个字符串的相似度?

similar_text('my name is php', 'my name is java', $result);

var_dump($result);

参考链接:网页链接

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);

print

Comparing

'$word2compare'

with

'$str':

;

print

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数组提取拥有相同字符的数,新生成一个数组

$id = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2'];

$key = ['A', 'B', 'C'];

foreach ($key as $k) {

$$k = [];

}

foreach ($id as $v) {

foreach ($key as $k) {

if (stripos($v, $k) === 0) {

array_unshift($$k, $v);

}

}

}

foreach ($key as $v){

var_dump($$v);

}

主要是使用变量追加数组array_unshift, 你可以尝试运行一下 理解理解

php 怎么匹配两个字符串的相似度

php自带一个函数similar_text,可以计算两个字符串的相似度,但是这个的准确性、速度不是很好。网上有很多其他的方法和现成的包,你可以搜索看看。下面简单列举一个类

class LCS {

var $str1;

var $str2;

var $c = array();

/*返回串一和串二的最长公共子序列*/

function getLCS($str1, $str2, $len1 = 0, $len2 = 0) {

$this->str1 = $str1;

$this->str2 = $str2;

if ($len1 == 0) $len1 = strlen($str1);

if ($len2 == 0) $len2 = strlen($str2);

$this->initC($len1, $len2);

return $this->printLCS($this->c, $len1 - 1, $len2 - 1);

}

/*返回两个串的相似度*/

function getSimilar($str1, $str2) {

$len1 = strlen($str1);

$len2 = strlen($str2);

$len = strlen($this->getLCS($str1, $str2, $len1, $len2));

return $len * 2 / ($len1 + $len2);

}

function initC($len1, $len2) {

for ($i = 0; $i < $len1; $i++) $this->c[$i][0] = 0;

for ($j = 0; $j < $len2; $j++) $this->c[0][$j] = 0;

for ($i = 1; $i < $len1; $i++) {

for ($j = 1; $j < $len2; $j++) {

if ($this->str1[$i] == $this->str2[$j]) {

$this->c[$i][$j] = $this->c[$i - 1][$j - 1] + 1;

} else if ($this->c[$i - 1][$j] >= $this->c[$i][$j - 1]) {

$this->c[$i][$j] = $this->c[$i - 1][$j];

} else {

$this->c[$i][$j] = $this->c[$i][$j - 1];

}

}

}

}

function printLCS($c, $i, $j) {

if ($i == 0 || $j == 0) {

if ($this->str1[$i] == $this->str2[$j]) return $this->str2[$j];

else return "";

}

if ($this->str1[$i] == $this->str2[$j]) {

return $this->printLCS($this->c, $i - 1, $j - 1).$this->str2[$j];

} else if ($this->c[$i - 1][$j] >= $this->c[$i][$j - 1]) {

return $this->printLCS($this->c, $i - 1, $j);

} else {

return $this->printLCS($this->c, $i, $j - 1);

}

}

}

关于php生成相似字的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php生成相似字 php找出重复的字符串的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did242357
更新时间:2023-05-28   阅读:25次

上一篇: php里日期对比 php日期格式转换

下一篇:php队列发送消息 php消息队列实现秒杀活动

相关资讯

最新资料更新

  • 1.phpsql添加记录 php数据表里怎么添加数据
  • 2.php微信爬虫 微信爬虫访问是什么
  • 3.PHP版本在哪调 phpversion
  • 4.php编写确认密码 php用户名密码
  • 5.php使用嵌套for php解析嵌套json
  • 6.csrfphp防的简单介绍
  • 7.php与java同步接口 php和java做服务端对比
  • 8.php页面加ico php嵌入网页
  • 9.射洪php招聘 射洪平台公司招聘
  • 10.下载并安装php 下载并安装央视网
  • 11.包含tracphp的词条
  • 12.php梗怎么来的 php是什么意思饭圈
  • 13.phph5开发 php开发程序
  • 14.php降低curl版本 php怎么升级版本
  • 15.php数据抓取实例 php采集数据
  • 16.php判断字符串的编码 php 判断字符串是否存在某个字符串
  • 17.php声明字符串 在php中声明变量应使用什么符号
  • 18.iisphpma的简单介绍
  • 19.php字体和颜色 php字体样式代码
  • 20.php网络通信 php通信协议

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]