当前位置:Gxlcms > PHP教程 > 如何利用php数组对百万数据进行排重_PHP教程

如何利用php数组对百万数据进行排重_PHP教程

时间:2021-07-01 10:21:17 帮助过:19人阅读

如何利用php数组对百万数据进行排重

在平时的工作中,经常接到要对网站的会员进行站内信、手机短信、email进行群发信息的通知,用户列表一般由别的同事提供,当中难免会有重复,为了避免重复发送,所以我在进行发送信息前要对他们提供的用户列表进行排重,下面我以uid列表来讲讲我是如何利用php数组进行排重的。

假如得到一个uid列表,数量在百万行以上,格式如下:

10001000

10001001

10001002

................

10001000

................

10001111

其实利用php数组的特性,很好进行排重,我们先来看一下php数组的定义:PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。

在php的数组中,键(keys)也称为索引,具有唯一性,我们正可以利用这一特性进行排重,示例代码如下:

 $v)
{
    $content .= $k."n";
}
$fp = fopen('result.txt', 'w');
fwrite($fp, $content);
fclose($fp);
?>
20多行代码,就可以对百万以上的数据进行排重,效率也不错,非常实用。手机号、email,也可以采用这种方式进行排重。

还有,这可方法还可以用于两个文件进行排重的工作,如果你有两个uid列表文件,格式和上面的uid列表一样,示例程序如下:

输出到文件,代码省略
?>

仔细想想,不难发现,利用数组的这一特性还可以解决我们工作中的更多问题。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/371622.htmlTechArticle如何利用php数组对百万数据进行排重 在平时的工作中,经常接到要对网站的会员进行站内信、手机短信、email进行群发信息的通知,用户列...

人气教程排行