程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php mysql百萬級數據去除重復數據

php mysql百萬級數據去除重復數據

編輯:關於PHP編程


<?php教程
//定義一個數組,用於存放排重後的結果
$result = array();
//讀取uid列表文件
$fp = fopen('test.txt', 'r');

while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "r");
$uid = trim($uid, "n");

if($uid == '')
{
continue;
}
//以uid為key去看該值是否存在
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}

fclose($fp);

//將結果保存到文件
$content = '';
foreach($result as $k => $v)
{
$content .= $k."n";
}
$fp = fopen('result.txt', 'w');
fwrite($fp, $content);
fclose($fp);
?>  


<?php
//定義數組,用於存放排重後的結果
$result = array();
//讀取第一個uid列表文件,放入$result_1
$fp = fopen('test_1.txt', 'r');
while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "r");
$uid = trim($uid, "n");
if($uid == '')
{
continue;
}
//以uid為key寫入$result,如有重復就會覆蓋
$result[$uid] = 1;
}
fclose($fp);
//讀取第二個uid列表文件,並進行排重操作
$fp = fopen('test_2.txt', 'r');
while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "r");
$uid = trim($uid, "n");
if($uid == '')
{
continue;
}
//以uid為key去看該值是否存在
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);
//$result裡保存的就排重以後的結果,可以輸出到文件,代碼省略
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved