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下网站防IP攻击代码,超级实用
Oct 24 PHP
php中全局变量global的使用演示代码
May 18 PHP
PHP url 加密解密函数代码
Aug 26 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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如何抛出异常处理错误
2011/03/02 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python实战购物车项目的实现参考
2019/02/20 Python
详解python配置虚拟环境
2019/04/08 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
交通事故调解协议书
2014/04/16 职场文书
鸡毛信观后感
2015/06/11 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript