全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2221|回复: 11
打印 上一主题 下一主题

求php大牛路过,两个txt文件对比内容

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-4 21:56:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100金钱

比如我 a.txt 中有三行内容,分别是:

aaa
bbb
ccc


比如我 b.txt 中有十行内容,分别是:

大aaa
............其它
............其它
家bbb
............其它
好ccc
............其它
............其它
............其它
............其它


---------------------------------------------------

我想拿 a.txt 中的每一行内容,去对比 b.txt 中的内容,如果b.txt中有相同的,就把b.txt中这一行相同的内容提取出来存放到c.txt

感觉好复杂,菜鸟实在不会写,求大牛路过

最佳答案

2#
发表于 2016-1-4 21:56:18 | 只看该作者
muyang 发表于 2016-1-4 23:21
是我哪里有没注意到的地方吗,怎么试了半天c.txt一直是空的呢
  1. <?php
  2. $filea = file_get_contents("a.txt");
  3. $fileb =  file_get_contents("b.txt");
  4. $filec = "c.txt";
  5. $save = array ();
  6. $temp = array ( "a" => explode("\n",$filea),  "b" => explode("\n",$fileb));
  7. foreach ($temp["a"] as $needtofind)
  8. {
  9.         foreach ($temp["b"] as $result)
  10.         {
  11.                 if (strpos($result,$needtofind) != false)
  12.                 {
  13.                                                
  14.                         $save[] = $result."\n";
  15.                 }
  16.         }
  17. }
  18. file_put_contents($filec,$save);
  19. ?>
复制代码

复制漏了
3#
发表于 2016-1-4 21:58:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
发表于 2016-1-4 22:25:18 | 只看该作者
本帖最后由 全球撕逼论坛 于 2016-1-4 22:40 编辑
  1. <?php
  2. $filea = "a.txt";
  3. $fileb = "b.txt";
  4. $filec = "c.txt";
  5. $save = array ();
  6. $temp = array ( "a" => explode("\n",$filea),  "b" => explode("\n",$fileb));
  7. foreach ($temp["a"] as $needtofind)
  8. {
  9.         foreach ($temp["b"] as $result)
  10.         {
  11.                 if (strpos($result,$needtofind) != false)
  12.                 {
  13.                         $save[] = $result."\n";
  14.                 }
  15.         }
  16. }
  17. file_put_contents($filec,$save);
  18. ?>
复制代码

噫 多了一个等号 已补
5#
发表于 2016-1-4 22:25:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
6#
发表于 2016-1-4 22:31:27 | 只看该作者
三楼牛人
7#
发表于 2016-1-4 22:50:40 | 只看该作者
你们都牛,
8#
 楼主| 发表于 2016-1-4 23:20:27 | 只看该作者
卖女孩的小火柴 发表于 2016-1-4 22:25
原谅一个PHP菜鸟写的垃圾代码:

是我哪里有没注意到的地方吗,怎么试了半天c.txt一直是空的呢
9#
 楼主| 发表于 2016-1-4 23:21:28 | 只看该作者
全球撕逼论坛 发表于 2016-1-4 22:25
噫 多了一个等号 已补

是我哪里有没注意到的地方吗,怎么试了半天c.txt一直是空的呢
10#
发表于 2016-1-4 23:39:54 | 只看该作者

如果在Linux平台运行记得用Notepad++转成Unix格式+UTF8 Windows 随你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-6 23:24 , Processed in 0.070286 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表