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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
php检查页面是否被百度收录
Oct 28 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
php获取图片信息的方法详解
Dec 10 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP的new static和new self的区别与使用
Nov 27 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
介绍几个array库的新函数 php
2006/12/29 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP的反射机制实例详解
2017/03/29 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python实现猜单词小游戏
2020/05/22 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python excel转换csv代码实例
2019/08/26 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
初中生自我评价
2014/02/01 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
授权委托书怎么写
2014/04/03 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
社区工作者个人总结
2015/02/28 职场文书
地道战观后感500字
2015/06/04 职场文书
高一军训感想
2015/08/07 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书