当前位置:网站首页>php之相似文章标题similar_text()函数使用
php之相似文章标题similar_text()函数使用
2022-08-03 16:39:00 【reg183】
<?php
/** * similar_text()函数使用 * int similar_text ( string $first, string $second[, float $percent] ) */
$demo_title = "简明现代魔法";
$demo_arr_title = array("简单易懂的现代魔法", "简单明了的现代魔法", "简明扼要的古代魔法", "不简单的现代魔法", "很难懂的现代魔法");
$new_array = getSimilar($demo_title, $demo_arr_title);
echo "与[$demo_title]最相关的前三个文章是:<br/>";
// 选择相似的三篇文章
for ($j = 0; $j <= 2; $j++) {
echo ($j + 1) . ":" . $new_array[$j] . "<br/>";
}
//$title当前标题,$arrayTitle为需要查找的数组
function getSimilar($title, $arr_title)
{
$arr_len = count($arr_title);
for ($i = 0; $i <= ($arr_len - 1); $i++) {
//取得两个字符串相似的字节数
$arr_similar[$i] = similar_text($arr_title[$i], $title);
}
arsort($arr_similar); //按照相似的字节数由高到低排序
reset($arr_similar); //将指针移到数组的第一单元
$index = 0;
foreach ($arr_similar as $old_index => $similar) {
$new_title_array[$index] = $arr_title[$old_index];
$index++;
}
return $new_title_array;
}
边栏推荐
猜你喜欢
随机推荐
高薪程序员&面试题精讲系列132之微服务之间如何进行通信?服务熔断是怎么回事?你熟悉Hystrix吗?
数据中台“集存通用治”功能场景说明
【翻译】关于扩容一个百万级别用户系统的六个课程
详谈RDMA技术原理和三种实现方式
工程仪器设备在线监测管理系统常见问题和注意事项
如何选择合适的导电滑环型号
【带你了解SDN和网络虚拟化】
error:Illegal instruction (core dumped),离线下载安装这个other版本numpy
[Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer
deepstresam的插件配置说明,通过配置osd,设置字体的背景为透明
软考 --- 软件工程(1)概念、开发模型
Components of communication - the drop-down menu
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
设置海思芯片MMZ内存、OS内存详解
C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
MySQL窗口函数 OVER()函数介绍
C语言02、语句、函数
C专家编程 第1章 C:穿越时空的迷雾 1.10 “安静的改变”究竟有多少安静
【系统学习编程-编程入门-全民编程 视频教程】
protobuf 中数据编码规则