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 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 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 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python能自学吗
2020/06/18 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
寄语学生的话
2014/04/10 职场文书
工伤赔偿协议书
2014/04/15 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
爱国主义影片观后感
2015/06/18 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL