php实现获取指定字符在数组中匹配度最高的一项(最低匹配度80%的数据)

php 计算两个字符串的匹配度 比如给出两个字符串:“abc”和“abcx”,那么用这个算法返回值是一。用动态规划的思想实现的,其实网上有很多c/c++实现的,本例是php实现 立即下载

function getMaxSimilarity($str, $arr){
    $newarr = [];
    foreach($arr as $word){
        if($str == $word) return $word;
        $num = 0; // 记录每个字符出现的次数
        for($i=0; $i<mb_strlen($str); $i++){
            if(stripos($word, mb_substr($str, $i, 1))){
                $num++;
            }
        }
        array_push($newarr, [
            'length' =>$num,
            'value' => $word
        ]);
        unset($num);
    }
    $keys = 0; // 默认第一条匹配度最大
    foreach($newarr as $key => $val){
        if($val['length'] > $newarr[$keys]['length']){
            $keys = $key;
        }
    }
	// 返回匹配度大于80%的数据
    if($newarr[$keys]['length'] > mb_strlen($str)*0.8){
        return $newarr[$keys]['value'];
    }else{
        return '没有符合条件的数据';
    }
}
$united_state_list = array(
    '你好,世界', '你好,小明','早安世界','你是世界上最幸福的人了吧', '你好世界'
);
$result = getMaxSimilarity('世界', $united_state_list);
var_dump($result);

在这里插入图片描述

php文章相似度计算(查重) php默认有个函数similar_text()用于计算字符串之间的相似度,该函数也可以计算两个字符串的相似度(以百分比计)。不过这个函数感觉对中文计算很不准确 立即下载

相关推荐

金融级IT架构-数字银行的云原生架构解析

最近断断续续花了差不多2到3周的时间阅读完由电子工业出版社出版的《金融级IT架构:数字银行的云原生架构解密》的这本书,作者是作者是网商银行技术编委会。 本书契合了当前银行业分布式架构转型趋势,内容是经过实践检验的领先技术介绍了网商银行IT技术架构演进路线,涵盖了分布式、单元化、弹性混合云、云原生多个基础架构领域,同时介绍了技术风险、安全可信、业务架构等多方面的技术实践经验。 对于这本书实际很早搜索云原生相关书籍的时候就搜索到,但是一看标题是金融IT架构方面的因此没有引起太多的重视,后面由华章...

年少有为 4064

php 匹配度查询sql,php – 在最佳匹配上排序SQL查询

我得到了一个从我的查询返回的结果列表,我想在最佳匹配上订购.我会尽量保持清醒,但如果事情不够清楚,请告诉我,我会尽力使其更清楚.用户已经输入了一个名为findsettings的设置列表.通过这些发现,我正在寻找产品.这一切顺利,直到他应该找出最佳匹配.有几个字段,如min_review,max_price,allows_pets等.我想订购.例如,他需要首先在min_review为40%的产品上订...

weixin_36194553的博客 240

【LTspice】005 伯德图绘制

目录 1 伯德图介绍 2 LTspice 截止频率验证 3 LTspice中如何添加光标 4 LTspice中如何将 幅频 和 相频曲线分开 1 伯德图介绍 Bode图由对数幅频特性和对数相频特性两张图组成。伯德图_百度百科 (1)对数幅频特性曲线 对数幅频特性是频率特性的对数值L(ω)=20lgA (ω)(dB)与频率ω的关系曲线;对数幅频特性的纵轴采用线性分度,为幅值的分贝数,即 L(ω)=20lgA(ω),A(ω)每增加10倍,L(ω)增加20dB;横坐标采用对数分度,即横轴上的ω取

m0_59642765的博客 1万+

php匹配相似度最高,php查询相似度最高的字符串的方法_php技巧

本文实例讲述了php查询相似度最高的字符串的方法。分享给大家供大家参考。具体如下:根据传入的字符串和数组,返回数组中相似度最高的字符串1. PHP代码如下:function closest_word($input, $words) {$shortest = -1;foreach ($words as $word) {$lev = levenshtein($input, $word);if ($le...

weixin_42505246的博客 716

MATLAB下pdf文件操作读取示例

当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。

UESTC 五高考3模拟的博客 6558

从智能家居到智慧城市:AI Agent Harness Engineering 作为统一控制中枢

我们可以把每个独立的智能系统看作一根带有独立功能的电线:智能家居Agent是负责家庭设备控制的电线,社区Agent是负责社区管理的电线,城市交通Agent是负责交通调度的电线,而AHE就是把这些分散的电线整合起来的「智能线束」:它不仅负责把不同接口、不同协议、不同层级的Agent连接起来,还提供统一的编排、调度、协同、观测能力,实现全局效用最大化的智能决策。

AI Agent Harness Engineering 202

中文短句子相似度比较(PHP版本UTF8)

<?php #中文短句子相似度比较 #参考文献 http://www.doc88.com/p-2055556399236.html header("Content-type: text/html; charset=utf-8"); class ShortTextCompare{ #计算匹配文字$arr1[$i]的最小匹配偏移值 public static function PosOffset

dl425134845的专栏 5005

Autodesk软件网络授权破解

Autodesk 全系列产品网络授权破解 此网络许可授权破解文件及方法适用Autodesk 绝大部分的产品, 安装网络许可证管理器Autodesk网络许可证管理器x64位官方下载地址( https://knowledge.autodesk.com/sites/default/files/file_downloads/nlm11.14.1.3_ipv4_ipv6_win64.msi ) Autod...

weixin_33919950的博客 8261

生产级机器学习系统:从模型部署到故障兜底的工程实践

机器学习模型上线并非项目终点,而是系统性风险的起点。在真实生产环境中,数据漂移、特征失效、计算不确定性与链路脆弱性共同构成核心挑战。本文围绕MLOps工程化落地,深入解析可观测性设计、韧性降级机制、契约化集成与漂移检测体系等关键技术原理,强调模型服务必须具备熔断、审计、可追溯与业务可解释能力。面向金融、风控等高可靠性场景,内容覆盖特征时效性保障、延迟预算分解、五层灰度发布及合规驱动的决策日志治理,为构建稳定、可信、可审计的生产ML系统提供完整技术路径。

weixin_34315485的博客 344

第 0 篇|开篇:为什么我们要从 RNN 讲到 Transformer?

本文介绍了NLP模型的发展历程,从早期规则式方法到如今Transformer模型的演进脉络。文章强调理解NLP技术需要从基础模型入手,重点分析了传统机器学习的局限性(无法处理变长有序输入和深层语义关联),以及RNN如何通过循环结构首次实现顺序依赖捕捉。作者指出Transformer之所以成为主流,是因为它通过自注意力机制解决了RNN的核心痛点(低效串行处理和长距离依赖问题)。专栏将采用"从问题到解决方案"的讲解方式,帮助读者建立完整的NLP知识体系,避免孤立学习和盲目追新。全文旨在为初学

记录 IT 领域经验与见解的博客 73

060、模型蒸馏:把扩散模型压进单步的魔法

《端侧文生图模型蒸馏实战:从32步到1步的优化之道》摘要:针对边缘设备部署难题,本文分享了扩散模型蒸馏的核心经验。通过重构损失函数(感知损失+对抗训练+KL散度)、优化采样轨迹截取策略和改造学生模型架构,成功将Stable Diffusion压缩至单步推理。关键发现包括:小批量训练更有效、标签平滑保障生成多样性、双模型策略平衡质量与速度。在Cortex-A53芯片上实现300ms内生成,内存占用控制在200MB以下。特别强调工业部署需权衡压缩率与稳定性,建议保留迭代模式开关以适配不同场景需求。

2601_95651806的博客 150

Godot新手必看:图片缩小变模糊?一个勾选解决(Mipmaps详解)

本文详细解析了Godot引擎中Mipmaps技术对图像缩小模糊问题的解决方案。通过启用Mipmaps,开发者可以显著提升图像质量、优化渲染性能,并减少纹理闪烁现象。文章提供了从基础原理到实战配置的完整指南,特别适合Godot新手和像素艺术游戏开发者。

weixin_30607659的博客 1033

uniapp - 解决报错 TypeError: e[t] is not a function(Uniapp项目运行或打包编译时提示错误e[t] is not a function,全平台端均可搞定)

uniapp,报错,TypeError: e[t] is not a function,uniapp App端报错,Android端,苹果ios打包报错,运行报错,uniapp打包报错e[t] is not a function,无法运行提示错误,uniapp live-pusher直播推流,maps地图组件,uni-app live-pusher 报错TypeError: e[t] is not a function,uni-app maps报错TypeError: e[t] is not a funct

✅ 精选推荐文章 8222

php相似度排序

啥也不说,直接上~~~~~ //数组随便写,此次按name相似度排序 $tmpData = [ [ 'id'=&gt;1, 'name'=&gt;'诺心 数字蛋糕', ], [ 'id'=&gt;2, 'name'=&gt;'农夫山泉 茶π饮料', ], [ 'id'=&gt;3, 'name'=&gt;'诺心 美元蛋糕', ], [ 'id'=&gt...

老猫和咸鱼 847

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

php相似度排(倒)序

啥也不说,直接上代码~~~~~ //数组元素随便设置 $tmpData = [ [ 'id'=>1, 'name'=>'诺心 数字蛋糕', ], [ 'id'=>2, 'name'=>'农夫山泉 茶π饮料', ], [ 'id'=>3, 'name'=>'诺心 美元蛋糕', ], [ 'id'=>4, 'n...

老猫和咸鱼 352

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Thinkphp5 sql查询数据按匹配度排序

实例 $title='keyword';//查询关键字 $conditionTwo=[ ['title','like','%'.$title.'%'], ['content','like','%'.$title.'%'] ]; $list=Db::name('book') -&gt;field('LOCATE("'.$title.'",title) as tIndex,...

Code鱼 4822

字符串顺序匹配(相似度) php <一>

刚来公司要从地址信息中提取籍贯,手头有地区代码表 例如:浙江省杭州市江干区xx路xx号,或者浙江杭州江干xx路xx号,反正千奇百怪的地址花样, 要把江干区提取出来 试着用过字符匹配度,字符串包含等方法效果不甚理想 无意间浏览到了jianghuihong2012大神关于[回溯的字符串模式匹配]文章,然后自己发散了一下思维,有了下面这段代码<?php function strmatch($str

rain_silently的博客 1852

阿里云配置免费ssl证书,apache配置

阿里云配置绑定免费ssl证书 1.阿里云官网 https://developer.aliyun.com/ 2.进入控制台 3.在搜索产品与服务中搜索ssl 4.选择ssl证书->免费证书 5.如果没有购买,点击立即购买后,选择dv…[免费试用],点击购买支付 6.支付完成后选择创建证书 7.点击证书申请, 8.进入后根据提示填写相对应的信息。(域名验证方式:我这里选择的是文件验证,点击下一步后需要在填写的域名服务器根路径创建目录.well-known/pki-validation,将下载好

xioxi 4567

phpstudy小皮面板8.1.x版本安装composer

1.打开软件管理 -> composer,点击安装 2.配置全局 鼠标右键点击”我的电脑/此电脑“->属性->高级系统设置->环境变量->找到path后点击编辑->把composer目录地址粘贴 升级composer 查看当前composer版本 使用命令cmd进入面板后输入 composer 2.升级到最新版composer composer self-update *如有报错请参考https://editor.youkuaiyun.com/md/?article

xioxi 4210

tp6框架升级支持php8

tp6框架升级支持php8。tp6框架中生成验证码报错 Implicit conversion from float 153.60000000000002 to int loses precision

xioxi 3102

php-xlswriter安装与使用(phpstudy小p面板)

安装 下载插件所需的php_xlswriter.pdb和php_xlswriter.dll文件 官方文档:https://xlswriter-docs.viest.me/zh-cn/an-zhuang/windows 选择版本(本文使用1.3.7) 根据自己当前的php版本下载相对应文件 解压后将php_xlswriter.pdb和php_xlswriter.dll文件放置php配置文件的ext目录 在小p面板开启xlswriter扩展后重启apache 使用 $config = ['p

xioxi 3029

tp6文件上传功能报错Argument 1 passed to think\Validate::check() must be of the type array ....

tp6文件上传功能报错Argument 1 passed to think\Validate::check() must be of the type array ....

xioxi 2623

小程序获取openid之后将微信获取的信息传入数据库

小程序端代码: wx.login参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html auth.code2Session参考文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html 登录凭证校验。通过 wx.login 接口获得临时登录凭证 co

xioxi 2612

vue实现echarts中的map自定义地图背景色

vue实现echarts中的map自定义地图背景色

xioxi 2430

tp6+jwt实现token生成及验证,tp+vue请求接口header中加入token报跨域错误解决

tp6+jwt实现token生成及验证,tp+vue请求接口header中加入token报跨域错误解决

xioxi 2321

tp6处理mysql在一个表中根据某个字段分组后在组合查询和其有关的其他数据(分组处理)

tp6处理mysql在一个表中根据某个字段分组后在组合查询和其有关的其他数据(分组处理)

xioxi 2087
上一篇: mysql8下载安装(zip版)
下一篇: vue项目打包时去除所有console(webpack)
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值