首页 » 网站推广 » php类似函数比拟技巧_php 比较两篇文章的相似度

php类似函数比拟技巧_php 比较两篇文章的相似度

访客 2024-11-15 0

扫一扫用手机浏览

文章目录 [+]

在网上搜索了一些php用户比较两个中笔墨符串的类,记录下来,以备往后时时之需。

php 比较两个字符串的类

php类代码

php类似函数比拟技巧_php 比较两篇文章的相似度

<?phpclass 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); } }}?>类的调用方法

1、返回两个字符串的公共部份

php类似函数比拟技巧_php 比较两篇文章的相似度
(图片来自网络侵删)

<?php$lcs = new LCS();//返回最长公共子序列echo $lcs->getLCS(\公众飞鸟慕鱼博客\"大众,\"大众你的,我的博客名为:飞鸟慕鱼\公众);?>

输出结果:飞鸟慕鱼

2、比较两串字符串的相似度

<?php$lcs = new LCS();//飞鸟慕鱼博客$str = '秋日,在我的夏梦里款款而来,阳光温馨宁静,微风和煦柔柔,蓝天白云洒脱。
';$str2 = '秋日,在我的梦里逐步走来,阳光温暖而舒适,微风柔柔和煦,白云在蓝天洒脱。
';//返回相似度echo $lcs->getSimilar($str,$str2);?>

输出结果:

0.72300469483568

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0