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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php中大括号作用介绍
Mar 22 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP实现货币换算的方法
Nov 29 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
浅析iis7.5安装配置php环境
May 10 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 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
PHP 金额数字转换成英文
2010/05/06 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
javascript数组的使用
2013/03/28 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
vue实现前端列表多条件筛选
2020/10/26 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
matplotlib给子图添加图例的方法
2018/08/03 Python
python实现多人聊天室
2020/03/31 Python
python-opencv颜色提取分割方法
2018/12/08 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
pygame实现飞机大战
2020/03/11 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
法律工作求职自荐信
2013/10/31 职场文书
六十岁生日答谢词
2014/01/10 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
辞职信标准格式
2015/02/27 职场文书
给病人的慰问信
2015/03/23 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
新闻稿件写作范文
2015/07/18 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript