首页 » SEO优化 » php汉字比较技巧_php 比较两篇文章的相似度

php汉字比较技巧_php 比较两篇文章的相似度

访客 2024-11-27 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

标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读0 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读0 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读0 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读0 评论0