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求最大子序列和的算法实现
Jun 24 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
详解js异步文件加载器
Jan 24 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
Jsonp劫持学习
Apr 01 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php数组转成json格式的方法
2015/03/09 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
百度地图api如何使用
2015/08/03 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Python的类实例属性访问规则探讨
2015/01/30 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
销售经理工作职责范文
2013/12/03 职场文书
文案策划求职信
2014/04/14 职场文书
分居协议书范本
2014/11/03 职场文书
2014年协会工作总结
2014/11/22 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书