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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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 缓存实现代码及详细注释
2010/05/16 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
php之curl设置超时实例
2014/11/03 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
Node.js实现数据推送
2016/04/14 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
品牌转让协议书
2014/08/20 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers