PHP数组的实现代码,用于排除数以百万计数据的重复数据

如果你得到一个UID,数量超过一百万线,和格式如下:
复制代码代码如下所示:
一千万一千
一千万一千零一
一千万一千零二
......
一千万一千
......
一千万一千一百一十一

事实上,利用PHP数组的特性,它非常适合行重。让我们在PHP数组第一个定义看:PHP中的数组实际上是一个有序的映射,映射是一种连接价值的钥匙。这种类型在很多方面得到了优化,所以它可以被看作是一个真正的数组或列表(矢量),哈希表(映射的实现),字典,集合,栈,队列和更多的可能性。数组元素的值也可以是另一个数组,树结构和多维数组也可以。

在PHP数组中,键(键)也称为索引,它是唯一的,我们可以使用这个特性来排列权重。示例代码如下所示:
复制代码代码如下所示:
< PHP
定义用于存储重新调度结果的数组的定义
结果=数组();
/ /读取UID列表文件
$ FP = fopen(测试。txt,R');

而(!Feof($ FP))
{
$ UID = fgets($ FP);
$ UID =装饰($ UID);
美元($ UID,UID =装饰R);
美元($ UID,UID =装饰;

如果($ UID = =)
{
继续;
}
UID / /关键看是否存在的价值
如果(空($结果{ $ UID }))
{
结果{ } =美元1美元的UID;
}
}

Fclose($ FP);

将结果保存到文件
$ =;
foreach($结果$ K = $ V)
{
美元内容;
}
$ FP = fopen('result .txt','w');
fwrite($ FP,$content);
Fclose($ FP);
>

20多行代码,一百万以上的数据可以被排出,效率也很好,非常实用。手机号码,电子邮件,也可以用这种方式来排出。

此外,该方法也可用于两个文件做繁重的工作。如果你有两个UID列表文件,格式如上的UID列表相同。
复制代码代码如下所示:
< PHP
定义数组,用于存储重新调度的结果。
结果=数组();
/ /读第一UID列表文件中result_1美元
$ FP = fopen('test_1 .txt,R');
而(!Feof($ FP))
{
$ UID = fgets($ FP);
$ UID =装饰($ UID);
美元($ UID,UID =装饰R);
美元($ UID,UID =装饰;
如果($ UID = =)
{
继续;
}
/ /美元UID关键结果写,如重复覆盖
结果{ } =美元1美元的UID;
}
Fclose($ FP);
/ /读二UID列表文件,并重新调度操作
$ FP = fopen('test_2 .txt,R');
而(!Feof($ FP))
{
$ UID = fgets($ FP);
$ UID =装饰($ UID);
美元($ UID,UID =装饰R);
美元($ UID,UID =装饰;
如果($ UID = =)
{
继续;
}
UID / /关键看是否存在的价值
如果(空($结果{ $ UID }))
{
结果{ } =美元1美元的UID;
}
}
Fclose($ FP);
存储在结果中的结果可以输出到文件中,代码被省略。
>

当你考虑它的时候,不难发现使用这个数组的特性也可以解决我们工作中的更多问题。