全球主机交流论坛

标题: 求php大牛路过,两个txt文件对比内容 [打印本页]

作者: muyang    时间: 2016-1-4 21:56
标题: 求php大牛路过,两个txt文件对比内容

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

aaa
bbb
ccc


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

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


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

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

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


作者: 全球撕逼论坛    时间: 2016-1-4 21:56
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. ?>
复制代码

复制漏了
作者: 巴勒蒙干    时间: 2016-1-4 21:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 全球撕逼论坛    时间: 2016-1-4 22:25
本帖最后由 全球撕逼论坛 于 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. ?>
复制代码

噫 多了一个等号 已补

作者: 卖女孩的小火柴    时间: 2016-1-4 22:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: loveni    时间: 2016-1-4 22:31
三楼牛人
作者: talaon    时间: 2016-1-4 22:50
你们都牛,
作者: muyang    时间: 2016-1-4 23:20
卖女孩的小火柴 发表于 2016-1-4 22:25
原谅一个PHP菜鸟写的垃圾代码:

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

是我哪里有没注意到的地方吗,怎么试了半天c.txt一直是空的呢
作者: 全球撕逼论坛    时间: 2016-1-4 23:39
全球撕逼论坛 发表于 2016-1-4 23:34
复制漏了

如果在Linux平台运行记得用Notepad++转成Unix格式+UTF8 Windows 随你
作者: muyang    时间: 2016-1-5 00:36
卖女孩的小火柴 发表于 2016-1-4 22:25
原谅一个PHP菜鸟写的垃圾代码:

感谢老哥回答,老哥这段代码也能用,就是b.txt里对比的内容得完全相同才行。还是谢谢老哥百忙之中来帮忙
作者: the2ndface    时间: 2016-1-5 07:56
大神无处不在




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4