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对象访问SQLServer、Access
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php将数据库导出成excel的方法
May 07 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php实现水仙花数示例分享
Apr 03 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php自动适应范围的分页代码
2008/08/05 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
django queryset相加和筛选教程
2020/05/18 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
小学教师培训感言
2014/02/11 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
普宁寺导游词
2015/02/04 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js