0

このような何千もの名前のリストを含むテキストファイルがあります

DallasWebJobs
DallasWebJobs
DallasWebJobs
php_gigs
brotherjudkins
goldbergwb
SanDiegoWebJobs
brinteractive
muracms
browan85
php_gigs
php_gigs
php_gigs
php_gigs

1行に1つの名前、1つのファイルに最大30,000の名前が含まれる場合がありますが、おそらく半分も重複しているため、すべての重複する名前を置き換える必要があります。

PHPでこれを実行したいと思います。1各行をMySQLデータベースにインポートしてから実行していましたが、それはやり過ぎのようです。もっと簡単な方法があると確信しています。

できれば助けてください


更新私はこれをメールで見つけました、それもうまくいくはずです

$list = file('./Emailist.txt');
$list_unique = array_unique($list);
foreach ($list_unique as $mail) {
    echo $mail;
}
4

3 に答える 3

1

php.netから:gmaildotcomのsergdotpodtynnyi2009年2月6日11:21

//テキストファイルから重複を削除し、結果を1つのファイルにダンプします(例:メールリスト、リンクリストなど)。

<?php 

$data1 = file("data1.txt");  

file_put_contents('unique.txt', implode('\n', array_unique($data1))); 
?>

これにより、すべての重複が削除され、次のファイルとして保存されます。unique.txt

また

<?php 

$data1 = file("data1.txt"); 

$uniqueArray = array_unique($data1)); 
?>

に保存します$uniqueArray

于 2012-02-29T02:11:32.527 に答える
0
$lines = file("test-file");

foreach($lines as $line)
{
    $new[str_replace(array("\n","\r"),"",$line)] = 1;
}

print_r(array_keys($new));
于 2012-02-29T02:09:16.227 に答える
0
$file = file_get_contents($filename);
$arr = array();
$arr = split('\n',$file);
$arr = array_unique($arr);

次に、の内容$arrをテキストファイルに再度書き込みます

于 2012-02-29T02:12:28.400 に答える