如何读取包含200行文本的文本文件,并标识相同的字符串值?

时间:2011-07-17 01:12:43

标签: php

我有一个包含200行文字的文本文件。如何比较每行文本并使用PHP标识相同的值。这甚至可能吗? 我可以将行转换为XML格式吗? 我可以将文本文件转换为HTML并将重复值附加到无序列表吗?

2 个答案:

答案 0 :(得分:1)

您是否希望制作一系列重复的线条?如果是这样,你可以使用这样的东西:

<?php

/* load the file as an array of lines */
$lines = file('myfile');

/* put them in sorted order */
sort($lines);

/* loop over each line comparing it to the previous, to determine if it is a dup */
$last_line = null;
$duplicates = array();
foreach ($lines as $line)
{
  /* only add it to the duplicates array if it is not already there */
  if (strcmp($line, $last_line) == 0 && ! in_array($line, $duplicates))
  {
    $duplicates[] = $line;
  }
  $last_line = $line;
}

/* view the duplicates */
var_dump($duplicates);
?>

答案 1 :(得分:0)

我会回答你一个问题,首先:是的,你可以。我很累,所以我会在生产案例中给你带来麻烦和无法使用的代码

$lines = file("file.txt");
sort($lines);

foreach ($lines as $line)
{
    if (in_array($line, $lines) && !in_array($line, $dupes))
    {
       $dupes[] = $line;
    }
}

print_r($dupes);