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 zend 相对路径问题
Jan 12 PHP
php 获取可变函数参数的函数
Aug 26 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
php简单统计在线人数的方法
May 10 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP7数组的底层实现示例
Aug 25 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 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 无限极分类
2008/03/27 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
基于vue实现分页效果
2017/11/06 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python处理二进制数据的方法
2015/06/03 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
通过python检测字符串的字母
2020/02/18 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
如何理解python对象
2020/06/21 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
大学生军训自我鉴定
2014/02/12 职场文书
员工拓展培训方案
2014/02/15 职场文书
火箭队口号
2014/06/18 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
python中if和elif的区别介绍
2021/11/07 Python