100 万行を超える uid リストを取得する場合、形式は次のとおりです:
コードをコピーします コードは次のとおりです:
10001000
10001001
10001002
......
10001000
.... .
10001111
コードをコピー コードは次のとおりです。 php //重複排除後の結果を保存する配列を定義します
$result = array();//uid リスト ファイルを読み取ります
$fp = fopen('test.txt', 'r') ; feof($fp))
{
$uid = fgets($fp);
$uid = トリム($uid, "r"); , "n");
if($uid == '')
{
continue;
//値が存在するかどうかを確認するために uid を使用します
if(empty($result[$ uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);
//結果をファイルに保存します
$content = ''; $v)
{
$content .= $k."n"
}
$fp = fopen('result.txt', 'w');
fwrite($fp, $content); fp);
?>
20 行を超えるコードで、100 万を超えるデータを重複排除できます。効率も高く、非常に実用的です。携帯電話番号と電子メールもこの方法で重複を排除できます。
また、この方法は 2 つの uid リスト ファイルがある場合、その形式は次のとおりです:
コードをコピーします。
//重複排除後の結果を格納する配列を定義します
$result = array();
//最初の uid リスト ファイルを読み取り、$result_1 に配置します
$fp = fopen( 'test_1.txt', 'r');
while(!feof($fp)) $uid = fgets($fp); $uid = trim($) uid, "r"); $uid =rim($uid, "n"); if($uid == '')
{Continue;
// $result をキーとして書き込みます重複がある場合は上書きされます
$result[$uid] = 1;
}
fclose($fp);
//2 番目の uid リスト ファイルを読み取り、重複排除操作を実行します
$fp = fopen ('test_2. txt', 'r');
while(!feof($fp))
$uid = fgets($fp);
$uid = trim( $uid, " r");
$uid = トリム($uid, "n");
if($uid == '')
{
Continue;
}
//値を確認するには uid をキーとして使用します 存在しますか?
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);結果はファイルに出力でき、コードは省略されます
よく考えてみると、配列のこの機能を使用すると、作業でさらに多くの問題を解決できることがわかります。
上記は、PHP 配列の内容を含む数百万のデータから重複データを削除するための PHP 配列の実装コードを紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。