php实现推荐功能的简单实例


Posted in PHP onSeptember 29, 2019

利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题,就得到了与原文章相似的文章列表。

<?php

$demo_title= "简明现代魔法";

$demo_arr_title= array("简单易懂的现代魔法","简单明了的现代魔法","简明扼要的古代魔法","不简单的现代魔法","很难懂的现代魔法");

$new_array= getSimilar($demo_title,$demo_arr_title);

//print_r($new_array);

echo"与[$demo_title]最相关的前三个文章是:<br/>";

for($j=0; $j<=2; $j++)

{

echo($j+1).":".$new_array[$j]."<br/>";

}

//$title当前标题,$arrayTitle为需要查找的数组

functiongetSimilar($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_similaras$old_index=>$similar)

{

$new_title_array[$index] = $arr_title[$old_index];

$index++;

}

return$new_title_array;

}

?>

程序运行结果:

与[简明现代魔法]最相关的前三个文章是:

1:简单明了的现代魔法

2:简单易懂的现代魔法

3:简明扼要的古代魔法

以上就是本次介绍的全部知识点内容,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
windows下apache搭建php开发环境
Aug 27 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP创建XML接口示例
Jul 04 PHP
phpfpm的作用和用法
Oct 10 PHP
laravel5.6实现数值转换
Oct 23 PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
laravel实现于语言包的完美切换方法
Sep 29 #PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 #PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 #PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 #PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 #PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 #PHP
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php短址转换实现方法
2015/02/25 PHP
Java中final关键字详解
2015/08/10 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
浅析python递归函数和河内塔问题
2017/04/18 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python实现控制台打印的方法
2019/01/12 Python
如何通过命令行进入python
2020/07/06 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
大学生专科毕业生自我评价
2013/11/17 职场文书
广告宣传策划方案
2014/05/21 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
会计主管岗位职责
2015/04/02 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Go语言编译原理之源码调试
2022/08/05 Golang