获取两个不同文件内容的Php代码将它们保存在两个不同的数组中,并将一个数组的内容与另一个数组匹配

时间:2014-04-12 01:13:05

标签: php arrays

我已经尝试过这段代码,但它没有按预期工作:

 $text = file("2001.txt", FILE_SKIP_EMPTY_LINES);
 $words = file("g.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
 for($i=0;$i<count($words);$i++)
 {
    for($j=0;$j<count($text);$j++)
    {
       if ($text[$j]==$words[$i])
       { 
          echo "hello";
       }

    }
  }

数组不匹配是否还有其他解决方案?

1 个答案:

答案 0 :(得分:0)

如果您想要比较文件中的行,那么

FILE_IGNORE_NEW_LINES应与两个file()调用一起使用。

FILE_IGNORE_NEW_LINES将跳过为每个数组元素添加换行符。如果你在一个而不是另一个上做这个,那么你可能有一个数组:

array('a', 'b', 'c');

array('a\n', 'b\n', 'c\n');

使用两个数组的内容更新问题会很有帮助,因为我们不知道文本文件中的内容。

echo '<pre>';
print_r($words);
print_r($text);