天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php數組對百萬數據進行排除重復數據的實現代碼

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

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

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

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

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

仔細想想,不難發現,利用數組的這一特性還可以解決我們工作中的更多問題。

php技術php數組對百萬數據進行排除重復數據的實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 无限资源日本2019版免费 | 使劲别停好大好深好爽动态图 | 九色PORNY真实丨国产免费 | 久久精品国产亚洲AV天美18 | 日本精品卡一卡2卡3卡四卡三卡 | 亚洲日韩欧美国产中文在线 | 爆乳啪啪无码成人二区亚洲欧美 | 性欧美videos俄罗斯 | 国产成人在线小视频 | 美国CERANETWORK超清 | 国产色无码精品视频国产 | 免费人成在线观看网站视频 | 国产99精品视频一区二区三区 | 综合人妻久久一区二区精品 | 亚洲精品视频在线观看免费 | 天堂精品国产自在自线 | 午夜看片a福利在线观看 | 白丝美女被狂躁免费漫画 | 一区二区三区国产亚洲网站 | 国产精品2020观看久久 | 东莞桑拿美女 | 免费人成在线观看网站视频 | 总攻催眠受的高h巨肉np | 性色爽爱性色爽爱网站 | 狠狠色香婷婷久久亚洲精品 | a一级毛片视频免费看 | 免费看亚洲 | YY6080A旧里番在线观看 | 影音先锋xfplay影院av | 2020国产成人精品视频人 | 中文视频在线 | 国产伦子沙发午休系列资源曝光 | 日韩成人性视频 | 午夜精品久久久久久久99蜜桃 | 使劲别停好大好深好爽动态图 | 免费国产精品视频 | 暖暖日本大全免费观看 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 国产欧美在线亚洲一区刘亦菲 | www.av一区| 国产在线高清亚洲精品一区 |