PHP 配列 PHP 配列は、数百万のデータから重複データを除外するコードを実装します。

WBOY
リリース: 2016-07-29 08:43:02
オリジナル
1078 人が閲覧しました

100 万行を超える uid リストを取得する場合、形式は次のとおりです:

コードをコピーします コードは次のとおりです:


10001000
10001001
10001002
......
10001000
.... .
10001111


実際、PHP 配列の特性を利用して重複を排除するのは簡単です。まず PHP 配列の定義を見てみましょう。PHP の配列は実際には順序付きマップです。 。マップはキーに値を関連付けるタイプです。この型はさまざまな方法で最適化されているため、実数の配列、リスト (ベクトル)、ハッシュ テーブル (マップの実装)、ディクショナリ、セット、スタック、キューなどとして扱うことができます。さらなる可能性を。配列要素の値を別の配列にすることもできます。ツリー構造と多次元配列も許可されます。
PHP 配列では、キーはインデックスとも呼ばれ、一意です。この機能を使用して重複排除を実行できます。

コードをコピー コードは次のとおりです。 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 チュートリアルに興味のある友人の参考になれば幸いです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート