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遍历二维数组的代码
Apr 22 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP实现简易blog的制作
Oct 24 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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加密解密实用类分享
2014/01/07 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
很可爱的输入框
2008/08/03 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python中str.join()简单用法示例
2018/03/20 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
教师申诉制度
2014/01/29 职场文书
统计岗位职责
2014/02/21 职场文书
文明礼仪标语
2014/06/13 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2015年市场部工作总结
2015/04/30 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python