当前位置:网站首页>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;
}
边栏推荐
- 工程仪器设备在线监测管理系统常见问题和注意事项
- 掌握Redis的Sentinel哨兵原理,可助你拿到25k的offer
- 2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
- leetcode:187. 重复的DNA序列
- C专家编程 第2章 这不是Bug,而是语言特性 2.4 少做之过
- J9货币论:数字经济为全球经济复苏注入力量
- 通俗理解apt-get 和pip的区别是什么
- Detailed explanation of setting HiSilicon MMZ memory and OS memory
- SwinIR实战:详细记录SwinIR的训练过程
- [Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer
猜你喜欢
中小微企业如何简单便捷、低成本实现数字化?360视觉云有妙招
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
产品-Axure9英文版,轮播图效果
使用Stream多年,collect还有这些“骚操作”?
DAYU200 OpenHarmony标准系统HDMI全屏显示
Huawei, Lenovo, BAIC, etc. were selected as the first batch of training bases for "Enterprise Digital Transformation and Security Capability Improvement" by the Ministry of Industry and Information Te
TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面
附录A 程序员工作面试的秘密
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
随机推荐
node连接mongoose数据库流程
为何微博又双叒叕崩溃了?
蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
元宇宙系列--Value creation in the metaverse
MySQL窗口函数
使用deepstream消息发送功能的时候,检测框没有检测标签,No text labels of bboxes displayed with osd for deepstream-test5
[Deep Learning] Today's bug (August 2)
C专家编程 第3章 分析C语言的声明 3.8 理解所有分析过程的代码段
阿里二面:没有 accept,能建立 TCP 连接吗?
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
EasyExcel实现动态列解析和存表
LeetCode·899.有序队列·最小表示法
smp,numa和mpp体系结构总结
软考 --- 软件工程(1)概念、开发模型
LeetCode·1163.按字典序排在最后的子串·最小表示法
Selective Search学习笔记
To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
Excuse me this hologres dimension table is cached?How to Finished
vector类
Description of the functional scenario of "collective storage and general governance" in the data center