2012-02-29 5 views
0

私は行ごとにこのテキストファイルの重複をPHPに置き換えますか?

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

1名のような名前の数千人のリストを持っているテキストファイルを持って、1つのファイルはしかしそれで最大30,000名を有することができると私は、おそらく多くのため、すべての重複する名前を交換する必要があります半分が重複しているためです。

私はこれをPHP 1で実行したいと思いますが、各行をMySQLデータベースにインポートしてから実行していますが、それは残酷なものだと思います。

私は電子メールのために、それはあまりにもphp.netから

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

大文字と小文字は区別されますか? ** bob **は** Bob **の複製となりますか? – Bot

+3

シェル 'sort yourfile |でこれを行う簡単な方法があります。ユニークです。 PHPの機能を使用してもよろしいですか? – zerkms

+0

@Computer上記の質問を更新しました。私は電子メールに使用された例を見つけました。私はそれがうまくいくと思います。名前はTwitterの名前なので、BobとBobが問題になるとは思わない。 – CodeDevelopr

答えて

1

を動作するはずこれを見つけた更新


できれば助けてください:Gmailのドットコム06 - 2月でドットpodtynnyiをserg -2009 11:21

//テキストファイルから重複を削除し、結果を1つのファイルにダンプします。電子メールのリストは、これはすべての重複を削除し、unique.txt

または

<?php 

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

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

のファイルが$uniqueArray

0
$lines = file("test-file"); 

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

print_r(array_keys($new)); 
0
$file = file_get_contents($filename); 
$arr = array(); 
$arr = split('\n',$file); 
$arr = array_unique($arr); 

でそれを保存するので、それを保存します

<?php 

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

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

リストなどをリンクその後、$arrの内容をテキストファイルに書き戻します。

関連する問題