一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php數(shù)組對百萬數(shù)據(jù)進行排除重復數(shù)據(jù)的實現(xiàn)代碼

假如得到一個uid列表,數(shù)量在百萬行以上,格式如下:
復制代碼 代碼如下:
10001000
10001001
10001002
......
10001000
......
10001111  

其實利用php數(shù)組的特性,很好進行排重,我們先來看一下php數(shù)組的定義:php 中的數(shù)組實際上是一個有序映射。映射是一種把 values 關聯(lián)到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當成真正的數(shù)組,或列表(向量),散列表(是映射的一種實現(xiàn)),字典,集合,棧,隊列以及更多可能性。數(shù)組元素的值也可以是另一個數(shù)組。樹形結構和多維數(shù)組也是允許的。

  在php的數(shù)組中,鍵(keys)也稱為索引,具有唯一性,我們正可以利用這一特性進行排重,示例代碼如下:
復制代碼 代碼如下:
<?php
//定義一個數(shù)組,用于存放排重后的結果
$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);
?>  

20多行代碼,就可以對百萬以上的數(shù)據(jù)進行排重,效率也不錯,非常實用。手機號、email,也可以采用這種方式進行排重。

  還有,這可方法還可以用于兩個文件進行排重的工作,如果你有兩個uid列表文件,格式和上面的uid列表一樣,示例程序如下:
復制代碼 代碼如下:
<?php
//定義數(shù)組,用于存放排重后的結果
$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里保存的就排重以后的結果,可以輸出到文件,代碼省略
?>

仔細想想,不難發(fā)現(xiàn),利用數(shù)組的這一特性還可以解決我們工作中的更多問題。

php技術php數(shù)組對百萬數(shù)據(jù)進行排除重復數(shù)據(jù)的實現(xiàn)代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久亚洲伊人中字综合精品 | 在线成人综合色一区 | 国产青草视频在线观看 | 精品国产网红福利在线观看 | 精品视频第一页 | 四虎免费永久在线播放 | 一区二区视频在线观看高清视频在线 | 色成年激情久久综合 | 精品国产一区二区三区国产馆 | 久久久久久91 | 青草视频国产 | 久久精品亚瑟全部免费观看 | 丝袜诱惑一区二区 | 在线视频一区二区三区三区不卡 | 美女胸免费视频网站 | 久久精品国产999久久久 | 欧美福利第一页 | 亚洲综合视频一区 | 四虎影视免费永久在线观看 | 亚洲国产成人精彩精品 | 亚洲成人贴图 | 草色网 | 国产精品亚洲片夜色在线 | 国产精品人人爱一区二区白浆 | 国产精品白浆在线播放 | 天天爽天天 | 国产精欧美一区二区三区 | 四虎国产精品永久地址99新强 | 欧美黄色a级片 | 最新毛片久热97免费精品视频 | 日韩久久一区二区三区 | 日韩美女色高清在线看 | 亚洲国产一区二区三区亚瑟 | 久久伊人精品青青草原2021 | 超级碰碰青草免费视频92 | 狠狠狠很橹影院 | 91精品国产91久久 | 日本一区二区三区精品国产 | 国产精品自在线拍国产 | 青草国产在线观看 | 亚洲天堂图片 |