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