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 和 COM
Oct 09 PHP
一个多文件上传的例子(原创)
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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 获取select下拉列表框的值
2010/05/08 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
文字幻灯片
2006/06/26 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
python获取代码运行时间的实例代码
2018/06/11 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
中学门卫岗位职责
2013/12/26 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年业务工作总结
2014/11/17 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP