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 中的输出缓冲
Dec 21 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
PHP输出日历表代码实例
Mar 27 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php使用curl打开https网站的方法
Jun 17 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
laravel 实现根据字段不同值做不同查询
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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
js实现旋转木马效果
2017/03/17 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
Python操作MySQL简单实现方法
2015/01/26 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
两只小狮子教学反思
2014/02/05 职场文书
致100米运动员广播稿
2014/02/14 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
会计岗位说明书
2014/07/29 职场文书