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中使用Oracle数据库(4)
Oct 09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php中this关键字用法分析
Dec 07 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
JS调用CS里的带参方法实例
2013/08/01 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
Python 字符串定义
2009/09/25 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python3实现表白神器
2019/04/09 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
税务会计岗位职责
2014/02/18 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
yy司仪主持词
2014/03/22 职场文书
优秀毕业生求职信
2014/06/05 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
会议通知格式范文
2015/04/15 职场文书
困难补助申请报告
2015/05/19 职场文书