首页 > php开发 > php mysql百万级数据去除重复数据

php mysql百万级数据去除重复数据

<?php
//定义一个数组,用于存放排重后的结果
$result = array();
//读取uid列表文件
$fp = fopen('test.txt', 'r');
while (!feof($fp)) {
    $uid = fgets($fp);
    $uid = trim($uid);
    $uid = trim($uid, " ");
    $uid = trim($uid, " ");
    if ($uid == '') {
        continue;
    }
    //以uid为key去看该值是否存在
    if (emptyempty($result[$uid])) {
        $result[$uid] = 1;
    }
}
fclose($fp);
//将结果保存到文件
$content = '';
foreach ($result as $k => $v) {
    $content.= $k . " ";
}
$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, " ");
    $uid = trim($uid, " ");
    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, " ");
    $uid = trim($uid, " ");
    if ($uid == '') {
        continue;
    }
    //以uid为key去看该值是否存在
    if (emptyempty($result[$uid])) { //开源代码phprm.com
        $result[$uid] = 1;
    }
}
fclose($fp);
//$result里保存的就排重以后的结果,可以输出到文件,代码省略


本文地址:http://www.phprm.com/develop/fs5437.html

转载随意,但请附上文章地址:-)

标签:mysql百万级数据 php重复数据

相关文章

发表留言