相似度匹配
<?php header("Content-type: text/html; charset=utf-8"); set_time_limit(0);//设置不超时 @ini_set('memory_limit', '512M');//设置PHP能使用的内存大小 similar_text("中国人民","中国共产",$percent); //读取上传文件内容 $file_path = './str1.txt'; $handle = fopen($file_path, 'r') or sys_msg('文件读取失败!'); $keyarr = array(); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); if(!empty($buffer)) { $keyarr[] = explode(',', $buffer); } } fclose($handle); } // var_dump($keyarr); $file_path2 = './str2.txt'; $handle2 = fopen($file_path2, 'r') or sys_msg('文件读取失败!'); $keyarr2 = array(); if ($handle2) { while (!feof($handle2)) { $buffer2 = fgets($handle2, 4096); if(!empty($buffer2)) { $keyarr2[] = explode('|', $buffer2); } } fclose($handle2); } $newArr = array(); foreach($keyarr as $k => $v) { foreach($keyarr2 as $k2 => $v2) { similar_text($v[1], $v2[3], $percent); $percent = round($percent); if($percent >= 95) { $newArr[] = array( '0' => $v2[2], '1' => $v[0], '2' => $v[1], '3' => $v[2], ); } } } $newstr = ''; foreach($newArr as $k3 => $v3) { $newstr .= implode('|', $v3); } $stream = fopen("newfile.txt", "w+"); fwrite($stream, $newstr); echo "成功!";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)