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

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

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

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

  在php的數(shù)組中,鍵(keys)也稱(chēng)為索引,具有唯一性,我們正可以利用這一特性進(jìn)行排重,示例代碼如下:
復(fù)制代碼 代碼如下:
<?php
//定義一個(gè)數(shù)組,用于存放排重后的結(jié)果
$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;
}
//以u(píng)id為key去看該值是否存在
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}

fclose($fp);

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

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

  還有,這可方法還可以用于兩個(gè)文件進(jìn)行排重的工作,如果你有兩個(gè)uid列表文件,格式和上面的uid列表一樣,示例程序如下:
復(fù)制代碼 代碼如下:
<?php
//定義數(shù)組,用于存放排重后的結(jié)果
$result = array();
//讀取第一個(gè)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;
}
//以u(píng)id為key寫(xiě)入$result,如有重復(fù)就會(huì)覆蓋
$result[$uid] = 1;
}
fclose($fp);
//讀取第二個(gè)uid列表文件,并進(jìn)行排重操作
$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;
}
//以u(píng)id為key去看該值是否存在
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);
//$result里保存的就排重以后的結(jié)果,可以輸出到文件,代碼省略
?>

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

php技術(shù)php數(shù)組對(duì)百萬(wàn)數(shù)據(jù)進(jìn)行排除重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 久久永久视频 | 被免费网站在线视频 | 国产欧美在线亚洲一区刘亦菲 | 亚洲人成电影网站在线观看 | 国产成人mv 在线播放 | caoporn 超碰免费视频 | 沙发上小泬12P | 无码专区久久综合久综合字幕 | caoporn 超碰在线视频 | 欧美在线看费视频在线 | 久久国产精品永久网站 | 三级黄毛片| 真实农村女人野外自拍照片 | 小雪奶水涨翁工帮吸的推荐语录 | 福利免费观看体检区 | 成人毛片100部免费看 | 两性午夜刺激爽爽视频 | 国产成人亚洲精品午夜国产馆 | 久久青草免费91线频观看站街 | 香蕉视频国产精品 | 成人性生交大片免费看金瓶七仙女 | 九九九色成人网 | 亚洲AV久久久噜噜噜噜 | 欧美性受xxxx狂喷水 | 国产成人免费观看在线视频 | 国产精自产拍久久久久久蜜 | 午夜福利合集1000在线 | 国产成人一区二区三中文 | 成在线人免费视频 | av天堂网站avtt2017 | 伊人久久99热这里只有精品 | 一二三四在线高清中文版免费观看电影 | 无码日韩人妻精品久久蜜桃免费 | 三级黄色a | 久久精品亚洲精品国产欧美 | 在线亚洲视频无码天堂 | 国产精品久久久久久久久齐齐 | 免费一区二区三区久久 | 亚洲 欧美 国产在线视频 | 色哟哟网站入口在线观看视频 | 国产在线视频分类精品 |