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 什么是PEAR?(第二篇)
Mar 19 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php实现计数器方法小结
Jan 05 PHP
php计算整个目录大小的方法
Jun 19 PHP
Yii2如何批量添加数据
May 17 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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
mysql5详细安装教程
2007/01/15 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
javascript import css实例代码
2008/07/18 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python执行时间的计算方法小结
2017/03/17 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python 导入数据及作图的实现
2019/12/03 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
python交互模式基础知识点学习
2020/06/18 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
幼师自我鉴定
2014/02/01 职场文书
《影子》教学反思
2014/02/21 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python