如何利用php数组对百万数据进行排重_PHP教程
程序员文章站
2022-04-06 13:58:46
...
如何利用php数组对百万数据进行排重
20多行代码,就可以对百万以上的数据进行排重,效率也不错,非常实用。手机号、email,也可以采用这种方式进行排重。
在平时的工作中,经常接到要对网站的会员进行站内信、手机短信、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); ?> |
还有,这可方法还可以用于两个文件进行排重的工作,如果你有两个uid列表文件,格式和上面的uid列表一样,示例程序如下:
|
仔细想想,不难发现,利用数组的这一特性还可以解决我们工作中的更多问题。
推荐阅读
-
php数组对百万数据进行排除重复数据的实现代码
-
php数组对百万数据进行排除重复数据的实现代码_PHP教程
-
Apache:如何利用.htaccess文件对PHP网站或文件进行伪静态处理,_PHP教程
-
php数组对百万数据进行排除重复数据的实现代码_php技巧
-
php数组 php数组对百万数据进行排除重复数据的实现代码
-
php数组对百万数据进行排除重复数据的实现代码
-
php数组对百万数据进行排除重复数据的实现代码_PHP
-
如何利用php array_multisort函数 对数据库结果进行复杂排序_PHP教程
-
php数组对百万数据进行排除重复数据的实现代码_PHP
-
php数组对百万数据进行排除重复数据的实现代码_php技巧