Sizinki biraz daha farklıymış dosya düzeninize göre değiştirirsiniz.
deneme.txt
Alıntı
site1.com sayısı:2
site1.com sayısı:4
site4.com sayısı:4
site5.com sayısı:4
<?php
$file = file('deneme.txt');
$domains = array();
$unique_lines = array();
foreach($file as $line)
{
$line = trim($line);
preg_match('@^(.*?) sayısı:(.*?)$@si',$line,$params);
if(!in_array($params[1],$domains))
{
array_push($domains,$params[1]);
array_push($unique_lines,$params[1].' sayısı:'.$params[2]);
}
}
$new_file = implode("\n",array_map(function($line){ return trim($line); }, $unique_lines));
echo $new_file; // Ekrana basar
file_put_contents('yeni_deneme.txt',$new_file); // Yeni bir dosyaya kayıt eder.
?> Aynı satırları silme <?php
$file = file('deneme.txt');
$unique_lines = array_unique($file);
$new_file = implode("\n",array_map(function($line){ return trim($line); }, $unique_lines));
echo $new_file; // Ekrana basar
file_put_contents('yeni_deneme.txt',$new_file); // Yeni bir dosyaya kayıt eder.
?>